JavaでREST APIをテストする
1概要
このチュートリアルでは、(ライブの統合テストを使ってREST APIをテストする)(JSONペイロードを使って)テストの基本原則とメカニズムに焦点を当てます。
主な目標は、APIの基本的な正しさをテストするための入門書を提供することです – そして、我々は例のためにhttp://developer.github.com/v3/[GitHub REST API]の最新版を使用するつもりです。
内部アプリケーションの場合、この種のテストは通常、継続的インテグレーションプロセスの後半のステップとして実行され、既にデプロイされた後でREST APIを消費します。
RESTリソースをテストするとき、通常テストが焦点を当てるべきであるいくつかの直交する責任があります。
-
HTTP
レスポンスコード
応答内の
その他のHTTP
ヘッダ**
-
ペイロード** (JSON、XML)
それぞれのテストは、ただ一つの責任に焦点を合わせ、ただ一つの主張を含むべきです。明確な分離に焦点を合わせることには常に利点がありますが、この種のブラックボックステストを行うときは、最初は複雑なテストシナリオを書くことが一般的な傾向であるため、さらに重要です。
統合テストのもう1つの重要な側面は、「抽象レベルの基本原則」の順守です。テスト内のロジックは、高レベルで記述する必要があります。リクエストの作成、サーバーへのHTTPリクエストの送信、IOの処理などの詳細は、インラインではなくユーティリティメソッドを介して行う必要があります。