8

API ラッパーの単体テストを作成する場合、REST API エンドポイントに対して実際の呼び出しを行うべきですか? それとも、呼び出しの成功とエラーをシミュレートする mocl 応答を使用する必要がありますか?

4

1 に答える 1

14

単体テストとは、単体(API ラッパー)のみをテストすることを意味し、それ以外は何もテストしません。したがって、残念ながら、API 全体をモックする必要があります。

一方で、これでは十分な自信が得られないため、システム テスト(コンポーネント テストとも呼ばれます) を行います。その場合、既存の API に対して API ラッパーを実行する必要があります。おそらく、テストと共に埋め込まれて開始されます。最終的なシナリオである統合テストでは、API ラッパーを実際の、しかし最も可能性の高い API のテスト インスタンス (サンドボックス、開発環境) に対して実行します。

データベース テストの確立された領域: 単体テストは DAO レベル全体を模擬し、コンポーネント テストはインメモリ データベースに対して実行され、統合テストは偽のデータを使用して実際のデータベースに接続します。

于 2013-01-19T21:46:20.417 に答える