Maven プロジェクトで Web サービスをモックするために WireMock (v1.32) を使用しようとしています。テストを実行するために、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>
ただし、サーブレットを介して WireMock でサービスを実行する方法に関する詳細情報は見つかりませんでした。
サーブレットで実行するときに WireMock のポートとホストを指定する方法に関する情報が見つかりません。この設定を行う上での助けをいただければ幸いです。
私は WireMock を使用する完全な初心者です。不足している詳細があれば、質問してください。追加します。