【问题标题】:I can't place my Mocked class files in the src/main/test folder?我不能将 Mocked 类文件放在 src/main/test 文件夹中吗?
【发布时间】:2016-08-04 16:48:59
【问题描述】:

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

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

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

【问题讨论】:

  • 你需要创建实际的模拟类,并在战争中打包它们吗?为什么不使用模拟框架并在运行时创建?
  • 我们快到了,这是目前的权宜之计。
  • 不正确的 spring conf 不会导致编译错误,所以我假设你在运行测试时得到了它。你能发布你得到的错误/异常吗?
  • src/main/test? 你的意思是src/test

标签: java spring maven testing mocking


【解决方案1】:

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

在 IntelliJ 中,您可以将该包指定为 src 目录。那并不理想。

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

【讨论】:

  • 如果它是一个 maven 项目,则 src/test/java 文件夹将在测试生命周期中成为类路径的一部分。如果您将它作为 intellij 中的 macen 项目导入,则正常设置正确
  • 存在一般 IDE 分辨率问题,并非特定于测试运行器。
猜你喜欢
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 2014-03-31
  • 2016-01-20
  • 1970-01-01
  • 2014-10-30
相关资源
最近更新 更多