测试驱动开发中的测试,单元测试中的测试的区别
测试驱动开发和单元测试不是一个东西,但是今天好像有点晕。觉得两个又像一个东西,所以,写了点东西希望大家指教。
测试驱动开发中的测试和单元测试中的测试的区别
- 时机不同:测试驱动开发中的测试,是在写代码之前。单元测试中的测试,实在写代码之后。
- 目的不同:测试驱动开发中的测试,是为了开发代码和重构代码。单元测试中的测试,是为了验证代码正确性的。
- 方式不同:单元测试中的测试,要根据代码判定语句覆盖和组合条件等,测试驱动中的测试,无此要求。
测试驱动开发总是强调:写不通过的测试case,写代码让测试case通过。我觉得可以在后面加入补齐单元测试这个步骤。
即,写不通过的测试case,写代码让测试case通过,补齐或者更改单元测试。然后从步骤一循环。当然,中间加入重构的步骤。