【问题标题】:What is the easiest way to test method which have URLConnection测试具有 URLConnection 的方法的最简单方法是什么
【发布时间】:2016-03-03 14:03:37
【问题描述】:

测试具有 URLConnection 的方法的最简单方法是什么?问题是,我需要从此 URLConnection 获取 InputStream。所以我不知道如何模拟这些类,因为 URL 是最终类。

【问题讨论】:

    标签: testing mocking spock


    【解决方案1】:

    最简单的方法是在文件上创建一个 URL,这是测试的一部分:

    URL testUrl = new URL("file:src/test/resources/my.test.properties");
    def connection = testURL.openConnection()
    

    【讨论】:

    • 不在单元测试中。这是您可以在集成测试中使用真实服务器执行的操作。文件 URL 是一个真实的对象,具有“真实连接”。您将不再使用“真实连接”、相同的行为、相同的 API 进行测试
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2014-01-04
    相关资源
    最近更新 更多