我完成了一个应用程序,之后我正在尝试编写单元测试以涵盖所有方法.
问题是我看到我正在使用它的工作原理来测试我的代码.
对我来说有点愚蠢,因为我知道代码是如何工作的,我正在测试我的代码实际上在做什么.
我的问题是:
这没用吗?我正在测试它的作用,而不是它想要做什么.我的代码有效,但我可以改进它.然后:
我是否应该完成所有测试,然后尝试重构我的代码,将我的测试更改为"代码应该如何工作"并对应用程序进行更改以通过测试?
谢谢.
您需要测试"代码应该如何工作".也就是说,您清楚地了解特定方法的行为,然后创建涵盖该行为的测试集.如果您的代码未通过测试,那么您可以修复它.
即使您的代码现在正在运行,您仍然需要进行回归测试的测试.稍后当您修改代码或向其添加新扩展时,您需要确保不破坏现有功能.您今天获得的一组测试将能够告诉您您的表现如何.
小智 5
虽然我并不总是进行测试驱动开发(在实现类之前编写测试),但我总是在实现代码之后编写测试。甚至几天后。至少我尝试遵循路径覆盖策略(即每条路由从开始到方法直到返回时)。也用于意外的参数值。这对于增强您对函数正确行为的信心非常有用,在您更改代码时也是如此。
我总是会发现意想不到的行为或小错误 :) 所以它有效
| 归档时间: |
|
| 查看次数: |
3186 次 |
| 最近记录: |