有一个名为
问题是最佳比较逻辑存放位置在哪里?我考虑了两个选项:
State
的类,它有几个属性,我需要编写单元测试。测试将需要执行某些操作来更改State
实例的属性值。期望参数位于字典内。单元测试将比较State
实例的属性与字典中的值是否相等。问题是最佳比较逻辑存放位置在哪里?我考虑了两个选项:
- 向
State
类添加__eq__
方法,其中包含比较逻辑。 - 在测试模块内添加包含比较逻辑的帮助函数。
__eq__
是你想要的代码实现方式,那么就这样做。否则,最好避免将仅用于测试的内容添加到生产代码中。在测试文件中添加一个帮助函数来进行所需的比较。不过,我有一点困惑,不太清楚你想要做什么,也许一个代码示例可以帮助澄清问题。 - QuinnFreedman