PowerMock を使用して、静的メソッドで最終クラスをモックしようとしていますが、コードが呼び出すたびMyClass.getInstance()
に戻りますnull
私のテストでは、テストクラスに注釈を付けました
@RunWith(PowerMockRunner.class)
@PrepareForTest(MyClass.class)
モックを作成する方法では、次のことを行います
suppressConstructor(MyClass.class);
PowerMock.mockStatic(MyClass.class);
mockClass = PowerMock.createMock(MyClass.class);
expect(MyClass.getInstance()).andReturn(mockClass);
クラスPowerMock.createMock
を作成する必要がありますか?EasyMock
コード ( MyClass.getInstance()
) でこれを呼び出すと、常に戻りますnull
が、テスト クラスをステップ実行すると、変数mockClass
がインスタンス化されます。