假设我们通过断言结果对象的所有属性与预期结果对象的属性相等来测试方法的结果。我们是否应该实现 equals 方法并使用 Assert.AreEqual(expectedResult, actualResult)... 但是 equals 在生产代码中可能意味着不同的东西。
哪个是最佳实践?
或者
最佳答案
我一方面使用自定义断言。主要原因有两个:
equals
的含义在测试方法中可能与生产代码的含义不一致; 关于unit-testing - 是否应该覆盖等于在单元测试中断言对象相等的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180044/