[英]Power mockito verify static calls real method
我正在嘗試驗證在使用 powerMockito 1.6.4 測試服務方法時從未調用過 static 方法
我按照這個答案做同樣的事情。
以下是我的代碼。
@RunWith ( PowerMockRunner.class)
@PrepareForTest ( MyClass.class)
@PowerMockIgnore ( "javax.net.ssl.*")
public class SomeTests
{
@Test
public void testMyMethodIsNotCalled() throws Exception
{
PowerMockito.mockStatic(MyClass.class);
underTest.testMethod();
PowerMockito.verifyStatic(Mockito.never());
MyClass.myMethod(Mockito.any());
}
}
我現在面臨的問題是MyClass.myMethod(Mockito.any());
調用真正的myMethod
並給出 nullPointerException。
我的假設是MyClass.myMethod(Mockito.any());
適用於PowerMockito.verifyStatic(Mockito.never());
為了指定要驗證的static方法。
我錯過了什么嗎?
您還必須模擬 static 方法行為
即這樣的東西
PowerMockito.mockStatic(NameOfClass.class);
expect( NameOfClass.nameOfMethod((URL)Mockito.any(),Mockito.anyString())).andReturn(actualOutput);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.