簡體   English   中英

如何使用Moxie模擬靜態方法

[英]How to mock static methods using Moxie

我們如何使用Moxie框架模擬靜態方法(我應該僅使用Moxie,因為我的組織在其環境中僅允許使用moxie。)

假設我有一堂課

public class Test{
  public int x;
  public int y;
  public static int add(){
    return x + y;
  }
}

我必須使用Moxie框架模擬添加Test類。

如果我這樣使用

Test t = Moxie.mock(Test.class);
Moxie.stub(t).willReturn(20).when(t.add());

我收到一條警告,指出應該以靜態方式從Test類型訪問靜態方法add,並且在運行測試時也不會發生模擬。

請幫助我解決此問題。

您可以將PowerMock與moxie一起使用以模擬靜態類。

請參閱http://moxiemocks.org/mvn/apidocs/index.html?moxie/MoxieRunner.html

HTH,喀沙瓦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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