我目前正在使用 Spring MVC 开发 REST Web 服务。
我正在努力寻找在我的 WS 上进行集成测试的最佳方法。
第一种解决方案:使用放心
- 优点:流利的api,非常容易使用它的酷DSL
- 缺点:当我在我的 WS 上执行 POST 或 PUT 请求时,我的数据库状态被修改,并且下一个测试被破坏。
第二种解决方案:对控制器进行单元测试并在服务级别单独执行集成测试
- 优点:我可以控制我的数据库的状态,使用 Spring Test Framework 并在每次测试后执行回滚
- 缺点:我不再执行端到端集成测试。
问题:如何在不修改数据库状态的情况下使用 rest-assured 进行集成测试?
非常感谢。