[英]How to mock Java.net.URL class using EasyMock
我們知道 URL 是最終的 class 所以任何人都可以告訴我如何在使用 EasyMock 編寫測試用例時模擬 class。
我正在為一種使用 URL 的方法編寫測試用例,看起來像這樣。
public String call() {
//some logics
URL url=new URL("url name")
}
那么我如何在編寫調用方法的測試用例時模擬 URL
您不能使用純EasyMock
來模擬最終類/方法。 但是,可以使用PowerMock
擴展來完成,如此處所述。
或者您可以將 URL 包裝到一些可以模擬的非最終 class 中:
class MyURL {
private URL url;
public MyURL(URL url) {
this.url = url;
}
public URLConnection openConnection() throws IOException {
return url.openConnection();
}
// ... etc.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.