Я нашел ответ на этот вопрос:
NMock2, (и другие насмешливые рамки). Создает фиктивные объекты в динамически генерируемых сборках. Для того чтобы фиктивная структура создавала фиктивный объект, внутренние компоненты должны быть видны этим сборкам.
Просто добавьте следующие объявления в класс AssemblyInfo.cs для тестируемого модуля:
// Allow unit test and mock assemblies to see internal members.
[assembly: InternalsVisibleTo("MyAssembly.UnitTest")]
[assembly: InternalsVisibleTo("NMock2")]
[assembly: InternalsVisibleTo("Mocks")]
[assembly: InternalsVisibleTo("MockObjects")]