0

私は、junit を使用して安らかなサービスのテスト ケースを作成するプロジェクトを与えられました。安らかなサービスはjsonデータを出力として提供します.私はこれに慣れていません.基本的な知識は得ていますが、何をテストすればよいかわかりません.助けてください.

4

2 に答える 2

1

Ok。したがって、実行できる/実行する必要があることがいくつかあります。

  1. コントローラーを直接単体テストします。他のすべてのクラスをモックします。
  2. フレームワークが提供するテスト ユーティリティを使用して、コントローラーがフレームワークとどのように対話するかをテストしてみてください。この例は、Spring のMockMVCです。例として、この質問に対する「正しい」回答を確認してください: ExceptionHandler の JUnit テスト

上記の両方は、デプロイされたサービスをテストする必要がないため、maven のテスト段階でうまく機能します。

  1. さらに、これは統合テストですが、RestTemplate を使用して JUnit テストを記述し、実行中のサービスにアクセスして結果を検証することもできます。これには、サービスがデプロイされ、モックを使用しないという外部依存関係があるため、統合テストです。とはいえ、これは非常に有効なテスト セットであり、JUnit で記述できます。ただし、これらのテストは、外部依存関係を持たないテストから分離できるように、統合テストとして名前を付ける (または分類する) 必要があります。

サービスが JSON を提供するという事実は大したことではありません。Jackson を使用してそれをドメイン オブジェクトにアンマーシャリングし、値が期待どおりであることを確認します。

于 2013-02-27T11:48:58.650 に答える
0

リクエストを送信し、レスポンスをテストします。レストヒューズを使用できます。

于 2013-02-27T09:39:53.127 に答える