Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Assert.IsType<&燃气轮机;无法正常使用Moq框架_C#_Moq_Xunit - Fatal编程技术网

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