async-await - 使用 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
解决方案
好吧,从错误来看,您断言的列表似乎是一个模拟列表。Mock 对象的“Object”属性始终是 Castle.Proxies... 类型
只需设置返回此特定列表的模拟以返回实际列表。然后断言应该工作。
推荐阅读
- javascript - 如何在 Cloudant 的 _user 数据库中分配角色
- ios - 缓存一个网页(Typeform),离线时在WKWebView中打开
- python - 为什么我的变量导入会导致代码冲突?
- java - Android 11 错误:应用程序因 java.lang.SecurityException 崩溃:uid xxxxx 无法显式添加类型为:package.name 的帐户
- node.js - 嵌套参考使用猫鼬和 Nodejs 填充
- load-balancing - 负载均衡器的负载均衡
- php - 419 会话在设置“SESSION_DOMAIN”环境值后过期
- apache-kafka - 是否建议在消费者读取 kstream 消息密钥或消息后更改它以存储内部状态
- r - 在 ggplot/ggplotly 中使用 facet_wrap 时如何防止 y 轴挤压标签?
- javascript - 如何获得具有预定义值的顶级父级的所需类别树