C# Assert.IsType<&燃气轮机;无法正常使用Moq框架
我在尝试检查模拟对象的类型时遇到以下错误:C# Assert.IsType<&燃气轮机;无法正常使用Moq框架,c#,moq,xunit,C#,Moq,Xunit,我在尝试检查模拟对象的类型时遇到以下错误: Assert.IsType() Failure Expected: ProjetoAxion.Domain.Entities.User Actual: Castle.Proxies.UserProxy 例如: var userMock = Mock<User>().Object; Assert.IsType<User>(userMock); var userMock=Mock().Object; IsType(us
Assert.IsType() Failure
Expected: ProjetoAxion.Domain.Entities.User
Actual: Castle.Proxies.UserProxy
例如:
var userMock = Mock<User>().Object;
Assert.IsType<User>(userMock);
var userMock=Mock().Object;
IsType(userMock);
我如何在Moq是type mock的情况下断言它的类型?这是
Moq
内部工作的方式。它在引擎盖下使用DynamicProxy
创建一个可拦截的代理,代理Castle.Proxies.UserProxy
扩展User
。否则,moq
如何能够拦截调用。。。知道您可以使用IsAssignableFrom
而不是IsType
Assert.IsAssignableFrom(userMock);
Assert.IsAssignableFrom<User>(userMock);