1

环境

  • Mac OS 高序列号 10.13.6
  • 版本:2018-09 (4.9.0)

嗨,我无法使用 Eclipse 创建 Junit 测试用例。我用谷歌搜索了这个错误,但所有帖子都告诉我你必须添加。如下图我有。

错误是The import org cannnot be resloved

有人知道我的问题的可能性是什么?

https://www.dropbox.com/s/1605sy6t612mp2d/Screenshot%202018-10-04%2019.32.05.png?dl=0

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

在@nitind 的帮助下,我可以解决问题。

因为我不知道什么是模块路径和谷歌它。我最终阅读了这篇文章,并在那篇文章中说

有一种特殊情况:如果您的项目中有一个module-info.java,并且您的项目中有测试代码,您通常不想在module-info.java中提及junit之类的测试依赖项。有两种解决方案:

创建一个专用的测试模块。这一直是基于 osgi 的项目的惯例。缺点是您只能在测试中使用公共 api

maven 使用的解决方案:将您的测试依赖项放在类路径上。编译测试代码时,maven 添加了命令行选项,允许命名模块中的代码读取未命名模块(通过 module-info.java 无法实现)。

所以,正如它所说,我制作了如下图所示的专用测试模块。

在此处输入图像描述

  1. 右键单击测试模块
  2. Build Path > Configure Build Path
  3. 然后切换Contains test sources: No到是
  4. 查看Allow output folders for source folders
  5. 将输出文件夹更改为test(或除默认(bin)以外的任何您想要的位置)

在此处输入图像描述

运行测试,测试应该从现在开始工作。

于 2018-10-10T01:10:44.677 回答