【问题标题】:Importing org.junit.Test does not work however import Before and After works?导入 org.junit.Test 不起作用但是导入之前和之后工作?
【发布时间】:2015-03-13 18:21:21
【问题描述】:

当我尝试import org.junit.Test 时,我遇到了The import org.junit.Test conflicts with a type defined in the same file 错误。
我可以毫无问题地导入BeforeAfter
使用 @Test 注释时,Eclipse 无法识别它,因此不允许我以这种方式导入它。

进口:

import org.junit.Before;
import org.junit.After;
import org.junit.Test;

Maven 依赖:

<dependencies>
 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
 </dependency>
<dependency>

【问题讨论】:

  • 你定义了一个名为Test的类吗?
  • 是的,这似乎是问题所在。坦率地说,我很惊讶它无法通过路径区分差异
  • 感谢您解决我的问题。一个教程出于某种原因写了org.junit.jupiter.api.Test,Eclipse 没有给我任何建议。有谁知道他们为什么要这样做? (不作为问题发布,因为它不重要)

标签: java junit import


【解决方案1】:

能否确保类文件名不是Test
因此将测试类重命名为其他名称应该可以工作。
以 MyServiceTest 之类的“测试”词结束测试类的最佳实践。
here 曾多次发布类似的问题。

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    相关资源
    最近更新 更多