簡體   English   中英

如何使用EasyMock在Java中模擬最終類?-Junit測試

[英]How to mock final class in java by using EasyMock?- Junit test

我有最后一堂課,並且有構造函數...

我有嘲弄這門課的問題。 我開始知道我不能使用EasyMock進行最后一堂課。 但在我的項目中,我應該只使用easymock。 有沒有辦法模擬此類? 你能幫助我嗎?

//A a = createMock(A.class);//IllegalException occuring while running this test case


For example :

final class A {

private int a;
  A(int a){
this.a = a;
}

}

使用純EasyMock模擬最終課程是不可能的。 你必須添加類似PowerMock的東西,它與EasyMock很好地集成。 或者您編寫了不需要模擬最終類的測試。

我能想到的最好的是,如果你的最終類實現任何接口(考慮到接口包含你需要在測試中使用的方法),你總是可以創建另一個實現相同接口的類的實例,並將其用作模擬或使用動態代理

問題是,當你已經知道像PowerMock這樣的工具在那里時,有時候找到需求的變通方法會成倍地增加做某事所需的工作量。

暫無
暫無

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

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