我试图了解我在使用 Eclipse 的 Maven 中使用 junit-tests 做错了什么。主要是我一直在关注 Maven 的这个“入门指南”:https : //spring.io/guides/gs/maven/
但对我来说,当涉及到 junit 时,它并不完全像那样工作。
为了遵循示例中的确切文件夹结构,我在 eclipse 的 src 下命名了我的包: main.java.hello test.java.hello
我的测试类 GreeterTest.java 位于包 test.java.hello 中,并具有以下内容:
package test.java.hello;
import static org.hamcrest.CoreMatchers.containsString;
import static org.junit.Assert.*;
import org.junit.Test;
import main.java.hello.Greeter;
public class GreeterTest {
private Greeter greeter = new Greeter();
@Test
public void greeterSaysHello() {
assertThat(greeter.sayHello(), containsString("Hello"));
}
}
在我的 pom.xml 中,您可以找到依赖项:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
不幸的是,eclipse 说“无法解析导入 org.junit。” 如果将依赖范围从测试更改为编译,我不会收到此错误消息,但这不是范围的使用方式,是吗?
我需要改变什么,eclipse 也理解,这个类是一个测试类,因此所有依赖项实际上都可用?
摇曳的蔷薇
相关分类