Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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
Java 我能';是否将模拟类文件放在src/main/test文件夹中?_Java_Spring_Maven_Testing_Mocking - Fatal编程技术网

Java 我能';是否将模拟类文件放在src/main/test文件夹中?

Java 我能';是否将模拟类文件放在src/main/test文件夹中?,java,spring,maven,testing,mocking,Java,Spring,Maven,Testing,Mocking,我有一个模拟类,它只是扩展了src/main/java/a/中的一个类。它由我的测试配置xml配置: <bean id="myService" class="a.b.c.MyService"> </bean> 当我的模拟类位于src/main/java/a/中时,我的构建很好。当我将它移动到src/test/java/a/时,我的构建中断,IntelliJ告诉我它找不到该文件。我可以不在测试目录中粘贴模拟类吗?我不需要那些模拟类来结束战争。默认情况下,src中的文件

我有一个模拟类,它只是扩展了src/main/java/a/中的一个类。它由我的测试配置xml配置:

<bean id="myService" class="a.b.c.MyService">
</bean>


当我的模拟类位于src/main/java/a/中时,我的构建很好。当我将它移动到src/test/java/a/时,我的构建中断,IntelliJ告诉我它找不到该文件。我可以不在测试目录中粘贴模拟类吗?我不需要那些模拟类来结束战争。

默认情况下,src中的文件将在src/main/java中查找。将不会查看src/test/java中的文件

在IntelliJ中,您可以将一个包分配为src目录。这并不理想


如果这只是注释中提到的临时解决方案,只需将模拟服务放在src/main/Java目录中。

是否需要创建实际的模拟类,并将它们打包成war?为什么不使用一个模拟框架并在运行时创建呢?我们就要做到这一点了,目前这是一个权宜之计。错误的spring配置不会导致编译错误,所以我假设您在运行测试时得到了它。你能发布你得到的错误/异常吗?
src/main/test?
你的意思是
src/test
?如果是maven项目,src/test/java文件夹将在测试生命周期中成为类路径的一部分。如果您在intellij中将其作为macen项目导入,这是正常设置的,则存在通用IDE分辨率问题,而不是特定于测试运行程序。