【发布时间】:2016-03-15 18:22:20
【问题描述】:
我有一个带有静态方法的类,在静态方法中我创建了一个不同类的实例并将其保存在地图中。我需要为此方法编写单元测试。最好的方法是什么?
例如:
public class MyClass {
public static synchronized void method (String str1, String str2, Object obj){
do something.....
DifferentClass dc = new DifferentClass(str1,str2,obj);
dc.methodCall();
do something.....
}
}
尝试这样做:
DifferentClass dc = PowerMockito.mock(DifferentClass.class);
PowerMockito.whenNew(DifferentClass.class).withArguments(str1,str2,obj).thenReturn(dc);
我得到空指针异常 dc.methodCall();
谢谢
【问题讨论】:
标签: java unit-testing static mockito powermockito