2

JSON を返す Web サービスを作成していますが、応答の値を単体テストする価値があるのか​​、それともそれによってマーシャリングを行うフレームワークをテストしている可能性が高いのか疑問に思っていました。

現在、次のように記述されたテストがあります。

@Test
public void getPersonWithAnIdNameShouldBeBob() {
    expect().body("name", equalTo("bob")).when().get("/getperson/1");
}

ビジネス ロジックやメソッド呼び出しなどにもっと集中する必要がありますか?

4

2 に答える 2

3

状況によって異なりますが、次のようになります。

今のところ、これは統合テストのように見えますが、これまでのところ単体テストではありません。

そのため、これは有効なテストです。既知のデータを使用してルーティングをテストしています。

単体テストでは、サービスを分離してテストし、Webレイヤーをバイパスして、検証やDB接続エラー処理、見つからない処理などを探します。

これらのテストが実行される場所フレームワークに依存する可能性があり、フレームワークによって処理される場合、場合によっては最高のROIが得られない可能性があります。

最も壊れやすいもの、最も多くのドキュメントが必要なもの、実行する必要があるものなどをテストします。

于 2013-01-28T16:19:06.483 に答える