私は、私のjunitテストで別の方法で隠されたいくつかの値をテストしたいという問題がありました。どのようにしてそのようなことになりますか?モキトと?サブクラス化?ここでテストセットメソッド内でアサーションを使用して単体テストを書く方法は?
問題:
public class MyService extends AbstractService {
public ResponseObject insert(SomeData data) {
Request request = createRequest(data);
Response response = new Response();
callService(request, response);
return createResponseObject(response);
}
protected void callBackendService(...) {
...
}
}
どのように
callBackendService()メソッドに渡された値をテストするのでしょうか?
サブクラス化を使用するよりもエレガントな方法がありますか?それだけで、実装の詳細であれば
MyService service = new MyService() {
@Override
protected void callBackendService(...) {
assertEquals(...);
...
}
}
よろしく、
マイク
「callService」をテストしてください。 'レスポンス'を作成し、そのメソッドを呼び出してテストします。 – khachik
はcallService()がcallBackendService()になっていますか? – Sean