我需要为一个静态方法编写单元测试,该方法需要模拟同一类的另一个静态方法。 示例代码:
public class A {
public static boolean foo(){}
public static boolean bar(){
return foo();
}
}
@PrepareForTest({A.class})
public ATest{
testMethod(){
mockStatic(A.class);
when(A.foo()).thenReturn(true);
assertTrue(A.bar());
}
我一直在尝试对bar方法进行单元测试,但是到目前为止还没有成功。
问题:我的代码中调试无法达到return foo();
语句,并且断言失败。请给予建议。在这个时间点我无法修改代码。
如果能帮助模拟foo方法,将不胜感激。谢谢!