gpt4 book ai didi

unit-testing - 是否应该覆盖等于在单元测试中断言对象相等的方法?

转载 作者:行者123 更新时间:2023-12-03 13:55:49 24 4
gpt4 key购买 nike

假设我们通过断言结果对象的所有属性与预期结果对象的属性相等来测试方法的结果。我们是否应该实现 equals 方法并使用 Assert.AreEqual(expectedResult, actualResult)... 但是 equals 在生产代码中可能意味着不同的东西。

哪个是最佳实践?

  • 通过重写的 equals 方法断言对象的相等性

  • 或者
  • 断言所有属性的相等性
  • 最佳答案

    我一方面使用自定义断言。主要原因有两个:

  • 不要将测试问题强制投入生产。这意味着 equals 的含义在测试方法中可能与生产代码的含义不一致;
  • 对于所有测试,equals 可能不够好。不同的测试需要不同的断言,所以你最终可能会使用自定义断言。
  • 关于unit-testing - 是否应该覆盖等于在单元测试中断言对象相等的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180044/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com