这是我的单元测试代码:
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}