【发布时间】:2014-02-17 12:33:14
【问题描述】:
让我们看看这段代码:
public class A {
public void doSmth() { // pay attention - void method
// impl
}
}
public class B {
private A a_instance; // null
public void doSmthElse() {
a_instance.doSmth(); // NPE here without mock
// also do smth. else
}
}
现在,我有 B b = new B(); 并且我想测试 b.doSmthElse() ,但我需要先为 a_instance 对象创建一个模拟,否则我会得到 NullPointerException !我如何使用 EasyMock 或 PowerMock 来实现这一点???
【问题讨论】:
-
你试过什么?你在使用依赖注入库或框架吗?
-
什么意思?是的,在现实生活中,a_instance 对象被注入那里,但对于单元测试,我需要模拟它。
标签: java unit-testing testng easymock powermock