Rhino mocks sub метод всегда возвращает ноль - PullRequest
0 голосов
/ 26 октября 2018

вот мой код модульного теста:

var aFake = new A(false);
var bFake = new B(aFake);
var mock = MockRepository.GenerateMock<IC>();
mock.Stub(x => x.GetTypeB()).Return(bFake);

И когда он вызывается, метод GetTypeB всегда возвращает ноль вместо bFake.Что я делаю не так?

Заранее спасибо!

Обновление: тип IC вводится в конструктор тестируемого класса с использованием DI.

Я заметил, что когдаmock создается, и когда он вызывается, он имеет различные MockedObjectInstances:

После GenerateMock {Castle.Proxies.ICe6556c917a514365ba77dcf8feaa9f93}

После того, как он называется: {Castle.Proxies.IC20f29ed85d19ff3cc8cc3c8c8cc3c8c8cc3c88cc3c8c8cb8

...