Assert.IsType<>无法与 Moq 框架正常工作



我在尝试检查模拟对象的类型时会遇到以下错误:

 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);

最新更新