簡體   English   中英

如何使用 EasyMock 模擬 Java.net.URL class

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

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