Запуск этого кода:
_foo = MockRepository.GenerateStub<IBar>();
_foo.Stub(x => x.Foo()).Return("sdf");
При
public interface IBar
{
string Foo();
}
public class Bar : IBar
{
public string Foo()
{
throw new NotImplementedException();
}
}
throws NotSupportedException - "Невозможно создать mocks закрытых классов". Я понимаю, почему вы не можете издеваться над закрытым классом (хотя есть решения в TypeMock), но какая проблема с издевательством над классом, который возвращает закрытый класс (string)?