簡體   English   中英

電源mockito驗證static調用實方法

[英]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);

參考帶參數的 Mock 方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM