Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何为单元测试手动创建测试资源文件夹_Spring_Unit Testing_Maven_Junit - Fatal编程技术网

Spring 如何为单元测试手动创建测试资源文件夹

Spring 如何为单元测试手动创建测试资源文件夹,spring,unit-testing,maven,junit,Spring,Unit Testing,Maven,Junit,我正在使用的示例应用程序在测试中没有资源文件夹,我不知道为什么,因此我尝试在测试中手动创建资源文件夹,如下所示: <testResources> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> 来自eclipse:在java资源新源文件夹src/test/resources 现

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

<testResources>
  <testResource>
    <directory>src/test/resources</directory>
  </testResource>
</testResources>
来自eclipse:在java资源新源文件夹src/test/resources

现在我可以看到资源文件夹出现在测试包中,但问题是,对于mavenspringunittest我是否应该做任何其他配置,以便我可以使用资源文件夹并从中加载文件


请告知,谢谢。

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

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

src/测试/资源

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

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

编辑.classpath文件


...
...

好吧,我根据上面描述的方法尝试了这个测试,它工作得很好。顺便说一句,上面的配置有什么用?顺便说一句,我在pom文件中为资源找到了以下标记:
src/main/resources true
测试是否也需要筛选=true?@Mika:取决于您是否希望在构建时在资源文件中完成任何替换。如果你想要,你需要过滤;如果没有,你就没有。(你需要哪一个?取决于你在做什么,但你可能不想在图像文件中进行替换…)。。。fitlering将变量${var}替换为它们的值。更多信息@MahmoudSaleh-我希望maven为我创建main/resources和test/resources。我该怎么做?