Rhino模拟子方法始终返回null

时间:2018-10-26 11:58:12

标签: .net rhino-mocks

这是我的单元测试代码:

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

当它被调用时,方法GetTypeB总是返回null而不是bFake。 我在做什么错了?

谢谢!

更新: 使用DI将IC类型注入到测试类的构造函数中。

我注意到,当创建模拟并调用模拟时,它具有不同的MockedObjectInstances:

GenerateMock之后 {Castle.Proxies.ICe6556c917a514365ba77dcf8feaa9f93}

被称为: {Castle.Proxies.IC20f29ed85d9a4b8381f380cccd1939fc}

0 个答案:

没有答案