私は内部的に外部レストapisをサービスとして呼び出すgrails rest apiアプリケーションを持っています。私は統合テストケースを実行しながら外部API呼び出しサービスを模擬したい。統合テストケースでは、アプリケーション休憩APIへのリクエストを投稿しています。私は外部APIを模擬することができないので、外部APIにアクセスできない場合は失敗します。 統合テストケースで外部APIを呼び出すサービスを模擬する方法。Grails Spockインテグレーションテストの模擬
1
A
答えて
0
あなたの設定に外部APIへのURLを含めてみましょう。設定キーはmyConfigValue
と呼ばれています。 WireMockをインストールし、JUnitのルールとして、テストサーバーを含める:the Grails manualで説明したように
@Rule
WireMockRule mockServer = new WireMockRule(WireMockConfiguration.wireMockConfig().port(9900))
は、テストにモックサーバーのURLをフィード:
static doWithConfig(c) {
c.myConfigValue = "http://localhost:9900/"
}
その後、外部コールを検証し、スタブにしWireMockのAPIを使用します応答、例えば可能であればドキュメントを確認してください。
stubFor(get(urlEqualTo("/binary-body"))
.willReturn(aResponse()
.withBody(new byte[] { 1, 2, 3, 4 })));
WireMockに代わるものがありますが、私たちにとってはうまく機能していません。
+0
WireMockの代わりに、別のライブラリRatpackを使ってGrails 3アプリケーションをテストするブログ記事があります:http://kyleboon.org/blog/2015/07/18/stubbing-service-interactions-when-testing-microservices / –
関連する問題
- 1. 共有Spock模擬確認
- 2. Grailsテストの模擬設定
- 3. grailsコントローラのユニットテストの模擬設定
- 4. ユニットテストのためにgrailsのデータソースを模擬する方法
- 5. spock mandril grails v2.4.3のエラーテスト
- 6. Spockメソッド内でオートワイヤードクラスの関数呼び出しを模擬する方法
- 7. プライベートコンストラクタの模擬
- 8. プリンターの模擬
- 9. Grails Spock Pluginを2.0.0M1にインストール
- 10. 模擬OLAP
- 11. 模擬Hibernate transactionalDao
- 12. 模擬パケットカプセル化
- 13. 模擬SWTプリンタ
- 14. イオンジャスミンテスト模擬プロバイダ
- 15. Yii模擬モデル
- 16. 模擬問題
- 17. 模擬twilioテストクライアント
- 18. ジャスミン模擬ウィンドウオブジェクト
- 19. ExUnit模擬シーケンス
- 20. 模擬JMSメッセージソース
- 21. 模擬HttpContext.Current.User.Identity.Name
- 22. 模擬オブジェクトコンストラクタのテスト
- 23. SMSゲートウェイの模擬?
- 24. ユニットテストの模擬HttpPostedFile
- 25. 模擬インターフェイスのクローンメソッド
- 26. 模擬Chrome SSLエラー
- 27. 模擬Microsoft Accessクエリウィザード
- 28. 部分模擬クラス
- 29. Symfony PHPUnit模擬SwiftMailer
- 30. ワイヤモック模擬HTTP 500
問題がどこにあるかをどのように示唆することができます。 –