私は、junit を使用して安らかなサービスのテスト ケースを作成するプロジェクトを与えられました。安らかなサービスはjsonデータを出力として提供します.私はこれに慣れていません.基本的な知識は得ていますが、何をテストすればよいかわかりません.助けてください.
質問する
4598 次
2 に答える
1
Ok。したがって、実行できる/実行する必要があることがいくつかあります。
- コントローラーを直接単体テストします。他のすべてのクラスをモックします。
- フレームワークが提供するテスト ユーティリティを使用して、コントローラーがフレームワークとどのように対話するかをテストしてみてください。この例は、Spring のMockMVCです。例として、この質問に対する「正しい」回答を確認してください: ExceptionHandler の JUnit テスト
上記の両方は、デプロイされたサービスをテストする必要がないため、maven のテスト段階でうまく機能します。
- さらに、これは統合テストですが、RestTemplate を使用して JUnit テストを記述し、実行中のサービスにアクセスして結果を検証することもできます。これには、サービスがデプロイされ、モックを使用しないという外部依存関係があるため、統合テストです。とはいえ、これは非常に有効なテスト セットであり、JUnit で記述できます。ただし、これらのテストは、外部依存関係を持たないテストから分離できるように、統合テストとして名前を付ける (または分類する) 必要があります。
サービスが JSON を提供するという事実は大したことではありません。Jackson を使用してそれをドメイン オブジェクトにアンマーシャリングし、値が期待どおりであることを確認します。
于 2013-02-27T11:48:58.650 に答える
0
リクエストを送信し、レスポンスをテストします。レストヒューズを使用できます。
于 2013-02-27T09:39:53.127 に答える