我在尝试检查模拟对象的类型时会遇到以下错误:
Assert.IsType() Failure
Expected: ProjetoAxion.Domain.Entities.User
Actual: Castle.Proxies.UserProxy
示例:
var userMock = Mock<User>().Object;
Assert.IsType<User>(userMock);
我该如何断言它的类型是模拟的?
这是moq
内部工作的方式。它在引擎盖下使用DynamicProxy
来创建一个可插的代理,其中代理Castle.Proxies.UserProxy
扩展了User
。否则,moq
将如何拦截起诉...知道您可以使用IsAssignableFrom<User>
而不是IsType<User>
。
Assert.IsAssignableFrom<User>(userMock);