如何手动创建测试资源文件夹以进行单元测试

时间:2011-11-21 08:58:19

标签: spring unit-testing maven junit

我正在处理的示例应用程序在测试中没有资源文件夹,我不知道为什么,所以我尝试手动创建资源文件夹,如下所示:

来自eclipse的

java资源> 新的源文件夹>的的src /测试/资源

我现在可以看到资源文件夹出现在测试包中,但问题是,是否任何其他配置应该对 maven spring < / strong>或单元测试以便我可以使用资源文件夹并从中加载文件?

请告知,谢谢。

2 个答案:

答案 0 :(得分:7)

您要么使用maven标准目录布局(然后maven自动包含它),要么将maven指向构建部分中pom文件中的资源,如下所示:

<testResources>
  <testResource>
    <directory>src/test/resources</directory>
  </testResource>
</testResources>

然后你有类路径上的资源。

答案 1 :(得分:0)

我为 Gradle 用户发布了另一个答案

编辑.classpath文件

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    ...
    <classpathentry kind="src" output="bin/test" path="src/test/java">
        <attributes>
            <attribute name="test" value="true"/>
            <attribute name="gradle_scope" value="test"/>
            <attribute name="gradle_used_by_scope" value="test"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="bin/test" path="src/test/resources">
        <attributes>
            <attribute name="test" value="true"/>
            <attribute name="gradle_scope" value="test"/>
            <attribute name="gradle_used_by_scope" value="test"/>
        </attributes>
    </classpathentry>
    ...
</classpath>