[英]How to mock static void methods using EasyMock only?
我想使用 EasyMock 在我的 TestB.java class 中模拟 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 不支持 mocking static 方法。 为此,您需要在其上添加 PowerMock。
但是,就您而言,我确实不会嘲笑notNull
。 它不做任何需要 mocking 的事情。 你甚至不需要这个方法,因为Objects.requireNotNull
做同样的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.