我想允许 Web 服务层的消费者(Web 服务是用 Java 编写的)创建自动化集成测试,以验证消费者将使用的 Web 服务层版本是否仍然适用于消费者(即 Web 服务是在与消费者不同的发布生命周期中,他们的 API 或行为可能会改变——他们不应该在不通知消费者的情况下改变,但这个自动化测试的重点是验证他们没有改变)
如果 Web 服务实际执行事务(更新数据库表),我会怎么做。是否有一种常见的做法来处理这个问题,而不必将逻辑放入 Web 服务本身以在单元测试中知道它并在完成后回滚事务?(基本上是在处理 Web 服务测试的能力)。或者这是推荐的方法?
消费者由我们公司的一个开发团队创建,Web 服务由一个单独的团队创建。测试将在集成环境中运行(集成环境是 QA 功能测试人员使用的测试环境后面的一种环境,prod 环境后面的一种环境)