2016-04-18 7 views
1

私はテストしたいapiのセットに接続するサービスを持っています。統合偽のサーバでのテスト

私は(故障状況をシミュレートするために)私の統合テストのための偽のサービスをしたいと思い

彼らはテスト中にロードされていないように私は単純に@RestController使用することはできません、と私はmockserverに見えたが、私はわかりませんよもし私が探しているものであれば、私のテストでモックコールを起動させたくないのですが、実際には実際のサーバではなくモックサーバを使ってapiコールを起動するべきです(ベースURLは設定可能です私は私のサービスポイントがモックサーバーに作ることができます)

UPDATE 1:

私が見ている唯一の選択肢は、おそらくカーゴを起動し、その中にサービスを展開することですか?

更新日2: 私はWiremockについて知りました。これはここで使えるだろうか?

+0

Spring MVCテストを試しましたか? –

+0

私は春のコントローラをテストしたくありません。 – mangusbrother

答えて

2

私はJUnitテストにClassRuleを設定WireMock http://wiremock.org/

を行ってきましたが、あなたのテストを開始する前に、偽のサーバーの稼働を持っています。

1

Mockito(http://docs.mockito.googlecode.com/hg/1.9.5/org/mockito/Mockito.html)は、メソッド呼び出しをモックするのに適したライブラリです。特定の入力を与えられた場合、特定の値を返すことができます。このライブラリを使用すると、アプリケーションとREST API間の通信をシミュレートするためにRESTクライアントをモックできます。

+0

Unfortunatley私のapi呼び出しはコンテキスト起動時にトリガされるので、BeforeClassでそれらをモックしようとすると、読み込まれていないので役に立たなくなりますが、Beforeでは遅すぎます – mangusbrother