2017-03-10 4 views
0

SCALATESTを使用してAPIのリグレッションスイートを作成しています。私は次のシナリオで固まっています: たとえば、試験:SCALA:安価なAPIのスカラテストを準備することが可能ですか?

試験-1 {ため コールAPI-1の コールAPI-2 API-3 ため コール}の

試験-2 { コールAPI-5 API-6 コール API-7を呼び出す }

APIを呼び出すための一般化された関数を作成しました。URI、メソッド、本文、ヘッダー用に別々のJSONファイルをセットアップしました。

これらの呼び出しはすべて非同期で、Future Resultsを返すようになりました。私が知っている処理方法の1つは、flatmap /または1つのTest内でForです。

しかし、第2テストでは、ここでメインスレッドをブロックする必要がありますか、これに対してはスマートな解決策があります。私は、使用するリソースの相互依存関係のために、複数のケースを並行して実行する余裕がありません。

答えて

1

これはFuture

プレイに対処する方法にscalatest user guideを参照してくださいするためにそれはまたFutureを処理するためにあなたにいくつかのutilsのを提供します、使用はで説明され、順次実行され、あなたのテストのためのより良いですtesting documentation

関連する問題