问答式问题,因为现有问题与我在此处所做的简单错字不符:
目标
问题
代码
import org.junit.jupiter.api.Test;
public class Test {
@Test
private void testAMethod() { (...) }
}
答案 0 :(得分:2)
更改为
public void testAMethod() { (...) }
根据Junit5文档
不需要测试类,测试方法和生命周期方法 是公开的,但一定不能是私有的。
答案 1 :(得分:0)
问题只是一个错字-从外部看不到该测试:
@Test
// Before
private void testAMethod() { (...)
// After
void testAMethod() { (...)
答案 2 :(得分:0)
此错误消息的另一种可能性是在使用非空返回类型时。切换到空白,它将起作用。
答案 3 :(得分:-2)
IntelliJ中的Junit不适用于Java 10或更高版本。尝试将项目SDK降级到Java 8,这样测试就可以正常工作了。