連携先システムが検証系では使えないけどE2Eテストがしたい
世はマイクロサービス時代なので、HTTPリクエスト・レスポンスのモック・スタブの需要が高まっているみたいですね。
私の参加しているプロジェクトはマイクロサービスなんて関係ないのですが、
表題のとおりの目的で、Javaで動くAPIサーバを探していたところ教えていただきました。
WireMock
HTTPベースのAPIのシミュレータ、mockサーバー。
http://wiremock.org/
https://github.com/tomakehurst/wiremock
ほかのAPIServerとの比較は下記サイトで確認できます
Comparison of API simulation tools
ThoughtWorksのTECHNOLOGY RADARに2018年にTRIALで選ばれてました
https://www.thoughtworks.com/radar/tools/wiremock
ちなみにTRIALはちゃんと管理するのであればやる価値はあるという指標らしいです。
利用方法
ざっと見た感じ以下の2通りがあります
ソースコード内で利用する
MavenやGradleで導入します。こちらはJUNITと組み合わせて利用している例が多そうです
Download and Installation
StandAloneサーバとして導入する
公式サイトからJarファイルをダウンロードして起動します
Running as a Standalone Process
今回はE2Eテストのシミュレータとして動いてほしいので、StandAloneサーバとして利用します。
こちらの形式だと、できることが減りそうですかね?
やりたいことが実現できるか調査していきます。