gpt4 book ai didi

java - 在 spring 配置中设置 xml 数据以进行 Junit 测试

转载 作者:行者123 更新时间:2023-12-02 08:14:53 25 4
gpt4 key购买 nike

我正在对我的一种方法进行单元测试。该方法采用 String 对象作为输入。该字符串对象将包含 xml 数据,然后由该方法进行处理。由于我的 xml 输入有点大,是否可以在 spring 配置文件中设置此 xml 字符串并以某种方式在 Jnuit 测试用例中访问它。我还有其他简单的方法来访问 JUnit 测试中的 xml 字符串吗?

最佳答案

最好的解决方案是将 XML 放入测试类路径中的单独文件中,然后根据需要将它们加载为类路径资源。 Spring 提供了一个名为 ClassPathResource 的类,您可以在其中执行以下操作:

ClassPathResource res = new ClassPathResource("/testing/test1/doc2.xml");
InputStream is = res.getInputStream();

这样,您的测试数据就不会弄乱您的 Spring 配置文件。我建议定义一个 java.util.List ,其中包含测试中使用的文件的路径,然后对其进行迭代。您可以像这样自动从 Spring 配置中提取它:

@Resource(name="test1ValidDocuments")
private List test1ValidDocs;

Spring 将在您的测试上下文中查找名为 test1ValidDocuments 的 List bean。

如果您还没有这样做,我建议您使用 Maven 进行构建和测试。它使此类事情的管理变得非常简单。例如,Maven 将为您管理类路径。您放入 PROJECT_NAME/src/test/resources 中的任何文件和文件夹仅在测试阶段 (mvn test) 可见。

关于java - 在 spring 配置中设置 xml 数据以进行 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626391/

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