如何让 IDEA单元测试中控制台支持 System.in 的输入

在IntelliJ IDEA 教育版进行单元测试时,控制台不支持 System.in 输入
我写的代码如下:
@Test

void main() {

Scanner scanner = new Scanner(System.in);

int judge = 1;

while (judge == 1)

{

int n = scanner.nextInt();

System.out.println("输入的数为:" + n);

if (n == 0)

judge = 0;

}

}

运行测试时,不能从控制台输入,并显示测试已通过
我希望能通过控制台输入能更灵活的测试数据。刚开始学习单元测试,多多指教!


回答:

单元测试的输入是固定的,或者按规律固定的,并不存在接动态的输入
因为单元测试是要自动批量跑的,总不能跑一个输入一个吧
如果有这方面需求直接写个main更合适

以上是 如何让 IDEA单元测试中控制台支持 System.in 的输入 的全部内容, 来源链接: utcz.com/p/944342.html

回到顶部