質問: new ClassB();<=ここをmock化したい <...classBの処理> } } public class ClassB { public ClassB(){ <...インスタンス生成時処理(ここの中を個別にmock化することは不可能)> } }
回答: `ClassB`のインスタンス化は`methodA`の中でないとダメなんですか?インスタンスの生成処理だけを別メソッドに切り出してモックを返してあげればいいと思うのですが。 ``` class ClassA { public void methodA() { ClassB classB = this.createB(); //... } protected ClassB createB() { return new ClassB(); } } class ClassATest { @Test public void test() { ClassA classA = new ClassA() { protected ClassB createB() { // モックを返す return mockClassB; } }; } //... } ```