簡體   English   中英

如何僅使用 EasyMock 模擬 static void 方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM