我正在尝试使用 WireMock (v1.32) 在 maven 项目中模拟 Web 服务。为了运行测试,我使用 jetty (v8.1.8) 来部署战争。我尝试了以下方法在码头上运行 WireMock(在我的 pom 文件中的码头插件下):
<execution>
<id>start-wiremock</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy-war</goal>
</goals>
<configuration>
<war>${project.build.directory}/dependent-war/wiremock-war.war</war>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/wiremock</contextPath>
<tempDirectory>${project.build.directory}/tmp2</tempDirectory>
</webApp>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>${wiremock.port}</port>
</connector>
</connectors>
<systemProperties>
<systemProperty>
<name>shared.system.config.file</name>
<value>file:///${project.basedir}/src/test/resources/shared.properties</value>
</systemProperty>
<systemProperty>
<name>file.location.base.path</name>
<value>${basedir}</value>
</systemProperty>
</systemProperties>
</configuration>
</execution>
和:
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<war>${project.build.directory}\dependent-war\wiremock-war.war</war>
<tempDirectory>${project.build.directory}/tmp2</tempDirectory>
<contextPath>/wiremock</contextPath>
</contextHandler>
</contextHandlers>
但是,我找不到任何关于如何通过 servlet 在 WireMock 上运行服务的更多信息。
在 servlet 上运行时,我找不到有关如何为 WireMock 指定端口和主机的信息。任何有关设置此设置的帮助将不胜感激。
我是使用 WireMock 的完整初学者,所以如果缺少任何细节,请询问,我会添加它们。