1

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 を使用する完全な初心者です。不足している詳細があれば、質問してください。追加します。

4

1 に答える 1