web-dev-qa-db-ja.com

Mockitoの代わりにwiremockを使用する必要がある理由

RestclientオブジェクトでGETメソッドが呼び出されるたびにURLへのREST呼び出しを行うRestclientクラスがあります。私には適切なロジックがあります。

ここで、wiremockを使用する代わりに、Mockitoを使用してRestclientオブジェクトのメソッドGETをモックして、適切な応答を返す場合を考えてみましょう。

これには、メインモジュールからカバーされるコードの量などの欠点がありますか、それとも両方とも同じように優れていますか?

6
Ayush Mishra

WiremockはHTTPベースのAPIのシミュレーターを提供し、Mockitoはメソッド/オブジェクトのモック実装を提供します。

Mockitoを使用してHTTPベースのメソッドをモックしている場合は、RESTサービスを呼び出すコードをテストせずにオブジェクト/応答を返そうとし、HTTP応答を取得して逆シリアル化しようとしていることを意味します。

Wiremockを使用すると、REST呼び出しの呼び出しと応答の逆シリアル化をテストするため、現実に近いテストを行うことができます。

https://www.linkedin.com/Pulse/what-difference-between-stub-mock-virtual-service-wojciech-bulaty/ これは読むのに良い記事の1つですが、もちろん私ではありません: -)

10
sauumum