ねえ、私はMockitoとTestNGを使用して、サービスに対して多くの外部呼び出しを行うクラスの単体テストを作成しています。実際、これはまったく新しいので、ネット上のドキュメントがほとんどないようです。問題。
私のテストは基本的にこのように見えます
@Test
public class ClassToTestTest{
@Mock
private Object1 object1;
@Mock
private Object2 object2;
@InjectMocks
private ClassToTest classToTest;
public void test1(){
classToTest.methodToTest();
}
...
...
}
実際のクラスは以下の通りです
import FinalClass;
public class ClassToTest{
private Object1 object1;
private Object2 object2;
public void methodToTest(){
object2 = FinalClass.getObject2();
...
...
}
...
...
}
テストで作成したObject2のモックを返すためにFinalClass.getObject2()が必要です。PowerMockを使用してFinalClassをモックできることはわかっていますが、作成したclassToTestにそれを挿入する方法がわかりません。作成されたので、テストobject2からclassToTest.methodToTest()を実行すると、モックされた実装で初期化されます。
前もって感謝します!