2017-08-11 10 views
0

私がテストしているクラスでは、 getResponse()のGetRequestクラスのインスタンス化がJUnitテストで使用するモックオブジェクトになるようにMockitoを使用するにはどうすればよいですか?私がテストしているクラスでは、GetRequestクラスをUnirestでインスタンス化するプライベートメソッドがあります。プライベートメソッドでコンストラクタへの呼び出しを嘲笑します。

public ClassUnderTest { 
    public String methodToTest() { 
     String url = "http://localhost:8080"; 
     String result = getResponse(url); 
     return result; 
    } 

    private String getResponse(String url) { 
     GetRequest getRequest = new GetRequest(HttpMethod.GET, url); 
     ... = getRequest.header(...).headers(...).asJson(); 
     ...etc... 
    } 
} 

ありがとう、 リコ

+0

...など...本当に??あなたの仕事はどこにありますか?何か試しましたか? – want2learn

+0

Mockitoのウェブサイトとグーグルで探してみました。成功しなかった数時間後、私はここで質問をして、さらに研究を進めると思った。私は解決策が見つかると回答を投稿します。 – user2939305

+0

[Mockito:メソッド内で作成されたオブジェクトに対してメソッドが呼び出されたかどうかを確認する方法](https://stackoverflow.com/questions/9841623/mockito-how-to-verify-method-was-called-on) - メソッド内で作成されたオブジェクトである) –

答えて

-1

一つの解決策は、Use Mockito to mock some methods but not othersのように部分的モックを使用することです。私は、コンストラクタへの呼び出しをプライベートメソッドでリファクタリングし、それを模擬することができます。

関連する問題