我正在开发REST API。我已经进行了Jmeter测试以进行功能测试。我想添加单元测试,并且还希望从现在开始遵循测试驱动开发(TDD)来进行任何增强并为我现有的项目添加新功能(这必然会变得非常复杂并且没有任何单元测试)
在阅读了很多关于TDD之后,我对是否应该选择TDD感到困惑。对它有极端的看法。
我想我会跟踪TDD只是为了开发我的服务层,它只包含业务逻辑。
有关我的方法的任何建议吗?
答案 0 :(得分:2)
将测试视为对以下问题的回答:
关于每个问题的解释:
答案 1 :(得分:1)
TDD是您在开发之前测试的最佳实践之一。如果您破坏了以前的任何功能,那么在开发应用程序/服务的过程中,您会知道每一步。
你走在正确的道路上,我总是鼓励使用TDD。如果您正在从头开始研究项目,那就去吧。
由于您的项目是现有项目,因此您可能会头疼,直到您为所有现有功能覆盖单元测试用例。
所以最好的方法是:
如果这有帮助,请告诉我。我在很多项目中都使用过TDD,我很满意。
答案 2 :(得分:1)
由于您使用的是Spring,我建议单元测试的对象不应该是Web服务。我会把它变成一个基于接口的POJO。部署为REST的选择不应影响该行为。
对POJO使用的HTTP请求和对象的消息进行封送和解组可以是单独的。
这种安排的另一个好处是不需要部署到容器中进行测试。