簡體   English   中英

模擬接口方法中的空指針異常

[英]Null Pointer Exception in mocking Interface method

我正在使用TestNG進行測試,並使用JMockit進行模擬mockMethod()。 這是測試用例:

@Test
public void testClass1() {
    new MockUp<MyInterface>() {
    @Mock
    public int myMethod(final MyObject someObject ){
         return 0;
        }
    };

    MyObject obj = new MyObject();
    Assert.assertEquals(obj.mockMethod(someObject),0); 
    }
}

我正在調用assertEquals()的mockMethod()看起來像這樣:

public class Class1 {
      MyInterface my;
      public int mockMethod(final MyObject someObject ){
             ......  //processing steps
             return my.myMethod(someObject);
      }
}

測試用例拋出Null指針異常。 我究竟做錯了什么? 我是否可以模擬模擬方法()的實現? 我也嘗試過,但是沒有用。

JMockit創建了MyInterface的模擬實例,但是您的測試從未使用過它。 可以通過MockUp#getInstance()方法獲得它。 然后,當然測試也需要將實例傳遞給被測類。

暫無
暫無

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

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