我正在尝试运行一个测试,以比较用户输入的单词数量是否与指定的预期长度相同(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);
}
}
- 如果您稍微更改一下代码,就可以这样做
@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);
}
- 如果您使用的是junit4,则可能会出现错误如果您使用junit5导入org.unit.jupiter.api.Test
JUnit 4 org.junit.Test
Junit 5 import org.junit.jupiter.api.Test