3

私は現在、Scala を学ぶために Spotify メタデータ API のラッパーを作成しています。すべてうまくいっていますが、コードを単体テストしたいと思います。これを適切に行うには、Spotify API をスタブして、一貫した戻り値を取得する必要があります (トラックの人気度などは非常に頻繁に変化します)。

Scala、JVM全般、またはMavenセットアップに接続できる外部ツールを使用してWeb呼び出しをスタブする方法を知っている人はいますか?

PS私は基本的にRubyのFakeWebのようなものを探しています...

前もって感謝します!

4

2 に答える 2

3

Web 関連の呼び出しをスタブ化するためのモック フレームワークが必要なようです (そして、実際の Web フレームワークまたはモック化された同等のものをプラグインするために、ソフトウェアを適切にレイヤー化します)。JMockMockitoはどちらもうまく機能します。

JunitTestNGなどのテスト フレームワークと組み合わせて使用​​する必要があります。これらすべてを Scala で使用しましたが、期待どおりに動作します。

于 2010-06-06T20:01:48.237 に答える
0

Mockito または他のモック フレームワークを使用して、データ サービス (実際に呼び出しを行うサービス) をモックすることができます (こちらの例を参照してください: http://guilhebl.github.io/scala/backend/testing/2017/07/12/ scala-play-test-mock-guice-inject/ ) または、Web サービスへの呼び出しの結果の偽の結果を使用して Router をスタブできます。

https://www.playframework.com/documentation/2.6.x/ScalaTestingWebServiceClients

于 2017-07-13T21:52:30.750 に答える