我想使用EasyMock在TestB.java类中模拟A.notNull(obj)方法。自一个星期以来,我一直在努力模拟这种方法。
//A.class
public class A
{
public static void notNull(Object o)
{
notNull(o,"object is null");
}
public static void notNull(Object o, String s)
{
if (o==null)
{
throw new IllegalArgumentException(s);
}
}
}
//B.class
Class<? extends E> obj;
protected final Simple limit()
{
A.notNull(obj); //I want to mock this line in my TestB.java class using EasyMock framework
}
任何帮助,将不胜感激。
最佳答案
实际上,EasyMock不支持模拟静态方法。您需要在其顶部添加PowerMock。
但是,就您而言,我确实不会嘲笑notNull
。它不执行任何需要嘲笑的事情。您甚至不需要此方法,因为Objects.requireNotNull
做同样的事情。
关于java - 如何仅使用EasyMock模拟静态void方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58927004/