[英]How to mock a static final variable using JUnit, EasyMock or PowerMock
[英]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.