我正在尝试模拟从服务器返回到客户端的对象。因此,我需要在服务器中部署我的Wiremock代码。那么有可能吗?或者还有其他方法可以实现这种情况吗?
我对Wiremock完全陌生。那么如何在JBoss上运行它呢?
我遵循了运行Wiremock独立jar的方法,并且能够捕获我的请求和响应。
但是我的主要问题是,我可以从@Test方法获得模拟响应吗?
答案 0 :(得分:0)
您可以使用Arquillian测试JBoss。您可以使用这种方法测试微服务,并使用Jboss Forge〜另一个工具来加快测试/开发速度。 Forge is here的入门指南。
您只需要在pom.xml上添加Arquillian的依赖项:
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-weld-ee-embedded-1.1</artifactId>
<version>1.0.0.CR9</version>
<scope>test</scope>
</dependency>
答案 1 :(得分:0)
为了避免任何库冲突,您可以使用 WireMock 的独立版本。我将它与疯狂地(JBoss AS)一起使用,添加了以下依赖项:
<dependency>
<groupId>com.github.tomakehurst</groupId>
<artifactId>wiremock-jre8-standalone</artifactId>
<version>2.27.2</version>
<scope>test</scope>
</dependency>
有关详细信息,请参阅 http://wiremock.org/docs/download-and-installation/
您使用 wiremock-standalone 所做的与 arquillian 在集成测试中所做的非常相似。您编写服务器代码,然后使用客户端扩展在容器内对其进行测试。 尝试阅读 http://arquillian.org/arquillian-core/
上的文档