假设我正在重构一些已经编写了单元测试的类。我们假设测试覆盖率在涵盖大多数用例的意义上是合理的。
在重构的同时,我更改了一些实现。移动一些变量,添加/删除一些变量,将事物抽象成一些函数等。类的 api 及其函数保持不变。
重构这些类时是否应该添加测试?或者我应该为每一位重构添加一个新测试?这是我在构建代码而不是重构时通常做的事情。
PS:如果这真的很含糊,我们深表歉意。
最佳答案
通常单元测试是关于如何重构的工作/设计/用例规范 System Under Test/Class Under Test (例如:类(class))应该真的有效。因此,通过说明这一点,我真的会这样做:
- 根据您的规范编写测试
- 重构代码以符合规范
- 查看测试断言结果
在实践中我得出的结论是,你不需要为了高百分比的代码覆盖率而测试每一行代码,但要确保你总是测试代码中 < em>行为或逻辑谎言。
关于unit-testing - 在测试驱动开发中重构时添加测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327813/