我完成了一个应用程序,之后我尝试编写单元测试来涵盖所有方法。
问题是我看到我正在用它如何工作的知识来测试我的代码。
对我来说有点愚蠢,因为我知道代码是如何工作的,而且我正在测试我的代码实际在做什么。
我的问题是:
这是没用的吗?我正在测试它做什么,而不是它应该做什么。我的代码有效,但我可以改进它。然后:
我是否应该完成所有测试,然后尝试重构我的代码,将我的测试更改为“代码应该如何工作”并对应用程序进行更改以通过测试?
谢谢你。
最佳答案
您需要测试“代码应该如何工作”。也就是说,您清楚地了解特定方法的行为方式,然后创建涵盖该行为的测试集。如果您的代码未通过测试,那么您可以修复它。
即使您的代码现在可以工作,您仍然需要进行回归测试的测试。稍后当您修改代码或向其中添加新扩展时,您需要确保没有破坏现有功能。您今天得出的一组测试将能够告诉您您做得如何。
关于unit-testing - 写完代码再做单元测试没用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483365/