【发布时间】:2016-01-05 00:42:12
【问题描述】:
当我在 IntelliJ 中处理一个简单的命令行 java 应用程序时,我可以将测试存储在与我的其余代码相同的文件夹中,并使用内置工具运行 JUnit 测试。将我的测试与我的其他代码放在同一个文件夹中可能不是最佳做法,但我只是在使用这些测试来学习 Java。
今天,我创建了一个空的 Maven 项目(我没有使用原型。)并且该结构似乎希望我将测试放在一个特殊的 test/java 文件夹中。根据this post 的评论,“src/test 中的代码可以看到 src/main,但是 src/main 中的代码不能针对 src/test 中的代码使用/查看/编译”,但我没有找到就是这样。我的 IDE 在对我的 main/java 文件中的类的引用下有红色的波浪线,并显示“无法解析符号‘用户’。”我想知道我的测试文件中是否遗漏了一些东西:
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class UserTest {
private User benny;
@Before
public void setUp() {
benny = new User("benny", "long", 46, 'M');
}
@Test
public void getFirstNameReturnsName() {
assertEquals("We should receive the correct name", "benny", benny.getFirstName());
}
}
【问题讨论】:
标签: java maven intellij-idea junit