gpt4 book ai didi

java - 在 JUnit 中使用 inputStream 时出现 MalformedURLException

转载 作者:行者123 更新时间:2023-11-29 06:13:06 24 4
gpt4 key购买 nike

所以我正在使用 JUnit 为 RSS 解析器应用程序编写一些单元测试。我要测试的部分获取一个 URL 并打开一个到它的连接 (HttpURLConnection),然后将它的一个 inputStream 传递到一个解析器 (connection.getInputStream())。进入解析器后,从输入流创建一个新的 XMLEventReader。

我试图通过使用与 RSS 提要具有相同结构的本地 XML 文件在我的 JUnit 测试中复制这个过程。当我尝试加载它时使用:

this.getClass().getResourceAsStream("/localXmlFile.xml");

当解析器的这一行被命中时,我得到一个 MalformedURLException 抛出:

XMLEventReader xmlEventReader = inputFactory.createXMLEventReader(inputStream);

任何人都可以阐明我如何在我的测试中正确复制功能吗?这是我们会使用 EasyMock 的东西吗(我不知道,因为我从未使用过它)。

提前致谢。

最佳答案

我不认为 inputFactory.createXMLEventReader(inputStream); 会抛出 MalformedURLException,因为基于 Javadoc ,该 API 会抛出 XMLStreamException。在我看来,您的 JUnit 测试似乎有一些悬空的 URL 对象会导致 MalformedURLException。

关于java - 在 JUnit 中使用 inputStream 时出现 MalformedURLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com