【问题标题】:Cant import src/main/java classes into src/test/java jUnit tests in maven-spring-web project. IDE - Eclipse无法将 src/main/java 类导入 maven-spring-web 项目中的 src/test/java jUnit 测试。 IDE - 日食
【发布时间】:2015-08-18 12:29:09
【问题描述】:

我正在 Eclipse 中开发一个 maven-spring-web 项目。我在使用 jUnit 测试时遇到了一些问题,在我看来这是一个配置问题。

项目结构:

src > main > java : business logic goes here
src > test > java : jUnit test cases are parked here.

问题是当我尝试将一些业务逻辑类从 src>main>java 导入我的 jUnit 测试用例时,导入不起作用。原因是物理文件夹结构是:

业务逻辑类:project_root > src > main > java 测试用例类:project_root > src > test > java

我已经尝试清理,将 testResources 目录放在 POM 中。我不想在类路径中添加类文件夹。请指教。

【问题讨论】:

  • original & test class 的名称是什么?
  • com.myapp.AccountDAOImpl 和测试用例是 AccountTests
  • 我遇到了同样的问题。你能解决你的问题吗?

标签: java eclipse spring maven junit


【解决方案1】:

默认情况下,Maven 在查找要运行的测试时使用以下命名约定:

  • Test*
  • *Test
  • *TestCase

您的测试类不遵循这些约定。

【讨论】:

  • 尝试将测试名称设为AccountDAOImplTest。还有一些问题,请告诉我。
【解决方案2】:

你不能在src/main/java中使用默认包,尝试新建一个包,然后你可以导入类。

【讨论】:

  • 您能否编辑您的答案并在您的答案中解释为什么“不能在 src/main/java 中使用默认包”?