【发布时间】:2014-08-12 09:08:40
【问题描述】:
我正在使用 TestNG 和 JMockit 进行测试。我的代码是这样的:
public boolean testMethod(String a, String b) {
//processing .....
mockClass.mockMethod(a);
//processing....
}
mockMethod():
Class MockClass {
public void mockMethod(String a) {
//some operations to mock
}
}
我正在根据这个问题使用 MockUp:(How to mock public void method using jmockit?)
我仍在获取 NPE。我究竟做错了什么?还有,是因为我这样用吗?
@Test
public void test() {
new Expectations() {
{
//for statements preceding mockMethod()....
new MockUp<MockClass>(){
@Mock
public void mockMethod(String a) {
//do nothing
}
};
}
};
}
我把它放在 Expectations() 之外,也使用了 NonStrictExpectations。我该如何解决这个问题?
【问题讨论】:
-
你从哪里得到 NPE?
-
你应该为两个进程编写测试代码,所以你应该有两个方法。1- MockClass 2-测试在哪里调用 MockClass?
标签: java unit-testing testng jmockit