[英]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.