首页 > 解决方案 > 使用 Mock 框架的 Xunit 中的 Assert.IsType<> 失败

问题描述

使用 Xunit Moq 框架为我的班级运行单元测试时出现以下错误。

为构造函数采用的每个参数创建模拟对象并调用类中的方法。预期的结果是元素列表。然后我试图将结果断言为 IsType>(result)

以下是我按照上述步骤操作时的问题:

Assert.IsType() 预期失败:System.Collections.Generic.List1****,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null]] 实际:Castle.Proxies.IList`1Proxy

标签: async-awaitmoqxunit

解决方案


好吧,从错误来看,您断言的列表似乎是一个模拟列表。Mock 对象的“Object”属性始终是 Castle.Proxies... 类型

只需设置返回此特定列表的模拟以返回实际列表。然后断言应该工作。


推荐阅读