我们已经构建了一个暴露大量业务服务的REST API - 业务服务可以调用其他平台/实用程序服务来执行数据库读写,执行服务授权等。
我们已将这些服务部署为Tomcat中的WAR文件。
我们希望使用集成测试套件测试整个设置,我们也希望将其视为回归测试套件。
在这个和任何可以加速套件开发的工具上执行集成测试的好方法是什么?以下是我们认为需要解决的一些要求:
答案 0 :(得分:29)
在我的工作中,我们最近组建了几个测试套件来测试我们构建的一些RESTful API。与您的服务一样,我们的服务可以调用他们依赖的其他RESTful API。我们把它分成两个套房。
我肯定会建议这样做。它对我们来说非常有效。主要优点是:
这个套件要求我们在对等服务中进行数据设置,这意味着测试通常需要更多时间来编写。我们尽可能使用REST客户端在对等服务中进行数据设置。
此套件中的测试通常需要更长时间才能编写,因此我们将大部分内容都放在套件1中。据说这套套件仍有明显价值,因为套件1中的模拟可能与真实服务不同。
关于你的观点,以下是我们的工作:
请留意我们的techblog,因为将来可能会有更详细的信息。
答案 1 :(得分:3)
您也可以查看名为Arquillian的工具,它最初设置起来有点困难,但为集成测试提供了完整的运行时(即启动自己的容器实例并将您的应用程序与测试一起部署并提供解决问题的扩展(调用REST端点,提供数据库,比较测试后的结果)。
Jacoco扩展程序生成覆盖率报告,而不是稍后显示,即通过声纳工具。
我已经将它用于一个规模相对较小的JEE6项目,一旦我设法建立它,我对它的工作方式非常满意。