|
|
1
4
我不认为Moq有这种可能,但首先你需要质疑你的测试是否相关。你真的想在这里测试什么? CopyFrom方法重要吗 读取 有什么财产吗?当然可以 阅读 所有的属性都没有写入新实例,所以这样一个基于交互的测试并不能证明什么。 我猜您真正想测试的是目标的属性等于源的属性? 假设i thing上的属性是可写的,则可以使用SetupAllProperties方法创建一个具有所有属性集的存根:
然后需要将目标与源进行比较,以查看所有属性是否匹配。可以通过在包装实际目标的类中实现特定于测试的Equals方法来实现。 如果你觉得那工作太多,你可能想退房 AutoFixture 的类,该类为您提供通用的特定于测试的相等性比较。这样您就可以继续这样的测试:
Likeness使用反射简单地循环包装对象中的所有公共属性,并查看比较对象是否具有这些属性的相同值。 |
|
|
2
1
您可以添加上述扩展方法,以便只调用:
|