我想使用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/

10-14 12:20
查看更多