ユニットテストについて質問があります。
Web サービスへのアダプターであるモジュールをテストします。テストの目的は、Web サービスではなくアダプターをテストすることです。
サービスが提供する 1 つの関数呼び出しは次のようなものです。
class MyAdapterClass {
WebService webservice;
MyAdapterClass(WebService webservice) {
this.webservice = webservice;
}
void myBusinessLogic() {
List<VeryComplicatedClass> result = webservice.getResult();
// <business logic here>
}
}
myBusinessLogic 関数を単体テストする場合、通常の方法は、getResult()
事前定義された戻り値の関数設定を使用して、Web サービスのモック バージョンを挿入することです。
しかし、ここで私の質問は、実際の Web サービスは、それぞれ数十のプロパティを持つ非常に完成したクラスのリストを返し、リストには数百または数千の要素が含まれる可能性があるということです。
Mockito などを使用して手動で結果をセットアップする場合、それは膨大な量の作業になります。
このシナリオでは、人々は通常何をしますか? 私が単純に行っていることは、実際の Web サービスに接続して、実際のサービスを再度テストすることです。何か良いことはありますか?
どうもありがとう。