我使用PowerMock嘗試和嘲笑與靜態方法final類,但每當我的代碼調用MyClass.getInstance()
返回null
Powermock不返回正確的對象靜態方法
在我的測試中,我已經標註的測試類
@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
CREA te EasyMock
課?
當我把這個在我的代碼(MyClass.getInstance()
),它總是返回null
但如果我通過測試類步驟變量mockClass
被實例化。
這確實是我重放'mockClass'而不是'MyClass.class'的問題 –