【发布时间】:2018-11-04 04:52:52
【问题描述】:
一般来说,我从我的服务/远程处理层编写集成测试到数据库,以便我可以检查服务器端层是否集成和测试,如果没有,我希望将回滚保持为假,否则我们将错过数据库约束级别验证。这是个人喜好。
我们可以采用不同的方法 - 为每个测试用例创建数据并在执行后将其删除 - 运行一定数量的现有公共数据,例如(用户)
可能存在依赖于其他几个实体的实体,并且为了能够测试这样的流程,需要付出很多努力来为每个测试用例或类创建每个实体,如果我们做出决定我们创建一个业务流程,则可能需要付出很多努力一定量的数据,执行一定次数的业务流程,并清除数据。这些事情可能会消耗大量时间来运行此类测试用例。
行业中是否有一种有效的方法或最佳实践可以在持续集成环境中编写集成测试。我通常使用 TestNG,因为它提供弹簧支持。是否有任何基于 Java 的框架。
【问题讨论】:
标签: java spring continuous-integration testng integration-testing