嗨, 我在用Eclipse创建Junit测试用例时遇到了麻烦。 我已经在Google上搜索了此错误,但是所有帖子都告诉我您必须添加。 如下所示。
错误为The import org cannnot be resloved
有人知道我遇到问题的可能性是什么?
答案 0 :(得分:1)
在@nitind帮助下,我可以解决问题。
因为我不知道什么是模块路径,所以用谷歌搜索。 我最后读了this post,并在该帖子中说
有一种特殊情况:如果您的模块中有module-info.java 项目并在项目中包含测试代码,您通常不想 在module-info.java中提到测试依赖项,例如junit。那里 有两种解决方案:
创建一个专用的测试模块。这一直是惯例 用于基于osgi的项目。缺点是只能公开使用 测试中的api
maven使用的解决方案:将测试依赖项放在 类路径。编译测试代码时,maven添加命令行选项 允许命名模块中的代码读取未命名模块 (这不可能通过module-info.java实现。)
所以,正如我所说的,我制作了专用的测试模块,如下图所示。
Build Path > Configure Build Path
Contains test sources: No
切换为“是” Allow output folders for source folders
test
(或除默认设置(bin)以外的其他任何位置)运行测试,测试应该从现在开始工作。