Java 我能';是否将模拟类文件放在src/main/test文件夹中?
我有一个模拟类,它只是扩展了src/main/java/a/中的一个类。它由我的测试配置xml配置: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中的文件
<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分辨率问题,而不是特定于测试运行程序。