【发布时间】:2014-11-24 11:04:36
【问题描述】:
我有一个由多个类实现的算法,所有类都包含在单元测试中。
我想重构它,这将改变两个类的行为。 当我更改一个类及其测试时,所有单元测试都通过了,尽管在重构完成之前算法会变得不正确。
这个例子说明了单元测试的完整覆盖有时是不够的,我需要在输入输出方面对整个算法进行“集成”测试。理想情况下,此类测试应完全涵盖我的算法的行为。
我的问题:似乎通过添加此类集成测试,我使单元测试变得不必要且多余。我不想支持重复的测试逻辑。 我应该删除我的单元测试还是保持原样,例如更容易定位错误?
【问题讨论】:
标签: algorithm unit-testing testing integration-testing duplication