c# - 流利的断言 - 比较空对象
问题描述
我正在使用另一个项目生成 C# 解决方案。生成的解决方案包含多个类和每个类的单元测试文件。
单元测试创建一个类的两个实例并比较它们。为了进行比较,我选择了 FluentAssertion(我尝试了其他外部比较器,例如 ComareNetObjects,但在深度较大的对象上花费的时间太长)。
实例比较如下:
inst1.Should().BeEquivalentTo(inst2);
问题是一些生成的类没有字段或属性。对于这些类,单元测试会创建两个实例(没有成员)并比较它们。等效性检查抛出:
System.InvalidOperationException(0x80131509):未找到可比较的成员。请指定一些要包含在比较中的成员或选择更有意义的断言。
我不想仅为测试扩展生成的类,也不想检查每个实例的属性。
有没有办法在 FluentAssertion 中自定义这种行为?
解决方案
推荐阅读
- java - JAVA:获取计数,在其他类中调用一个类的次数
- javascript - 将套接字连接传递给组件
- dart - 在列表视图中向上滚动时,第一项保持重新渲染
- php - 如何使用 php 中的 curl 将文件从本地上传到服务器?
- java - 使用java的定时器任务
- gradle - 为什么 gradle 运行所有 JavaExec 任务?
- javascript - 用于检查字符串是否包含混合字符的正则表达式:0-n 个数字和 0-m 个字母
- excel - 在 vba 代码中自动更改工作表编号
- android - 在具有多个帐户的 Android 6 中,服务崩溃并显示“startForeground 的错误通知:java.lang.RuntimeException:无效的服务通知:”
- javascript - 图像文件上传的拖放事件在 Aurelia 中不起作用