Технически это было бы возможно, но сложно, так как защищаются только перезаписываемые элементы Collection<T>
.
Было бы намного проще просто пропустить конкретную коллекцию, если только вы не должны выполнить какое-либо интерактивное тестирование самой коллекции.
Однако, если вы должны сделать это с Moq, вам сначала нужно добавить следующую директиву using в ваш тестовый код:
using Moq.Protected;
Теперь вы можете использовать методы Protected () для настройки макета с помощью соответствующих защищенных виртуальных методов CustomerCollectionBase.
См. в этом блоге для получения дополнительной информации о том, как высмеивать защищенных членов с помощью Moq.