これは私のクラスです。ローカルで作成されたオブジェクトをモックするにはどうすればよいですか?
class Test {
public void print(){
RestTemplate restTemplate = new RestTemplate();
restTemplate.getForObject("url", String.class);
}
}
このクラスをテストするには、「RestTemplate」をモックしたいと思います。コードを変更せずにこれを行う方法はありますか?
できません。だからこそ、Springは、その核となる、依存性注入フレームワークです。コンポーネントコンストラクタ(またはセッタ)への引数として、依存関係をモックするために渡します。 –
依存性注入 – John
[Powermock(MockConstructor)](https://github.com/powermock/powermock/wiki/MockConstructor)でこれを行うことができますが、ソースコードを受け入れるように変更することはできません代わりに注入依存関係。 –