没有可运行的方法junit/java



我正在尝试运行一个测试,以比较用户输入的单词数量是否与指定的预期长度相同(4(。

我右键单击NetBeans中的源文件并选择";测试文件";,但由于某种原因,我不断地得到错误:";没有可运行的方法";什么时候明明有?有人能向我解释一下发生了什么事吗?

import java.util.Scanner;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class UserMainTest {

@Test
public void testMain() {
Scanner input = new Scanner(System.in);
String line = "";
line = input.nextLine();
String arr [] = line.split(" ");
int expected = 4;
int actual = arr.length;
assertEquals(expected, actual);
}
}
  1. 如果您稍微更改一下代码,就可以这样做
@DisplayName("testMain")
@ParameterizedTest
@ValueSource(strings = {"1 2 3 4"})
public void testMain(String line){
String arr[]=line.split(" ");
int expected=4;
int actual=arr.length;
assertThat(expected).isEqualTo(actual);
}
  1. 如果您使用的是junit4,则可能会出现错误如果您使用junit5导入org.unit.jupiter.api.Test
JUnit 4 org.junit.Test 
Junit 5 import org.junit.jupiter.api.Test

最新更新