1. 前言
今天做网络编程IO练习时,发现一个很神奇的现象,就是单元测试方法不能够使用输入的工具,上代码
@Test
public void tes(){
System.out.println("你真棒");
new Scanner(System.in).nextLine();
}
当执行上诉语句时,会发现,程序出现阻塞,但是不能输入
这是IDEA对于测试方法的约束,解决方法可以修改IDEA的配置,或者更改为使用main方法解决
另外有一个奇特的现象,笔者目前还没解决
先上代码
@Test
public void tes(){
System.out.print("你真棒");
new Scanner(System.in).nextLine();
}
与刚才不同之处在于,打印没有了ln换行,发生了如下现象
程序不仅出现阻塞,而且打印你真棒没有了!!