gpt4 book ai didi

java - 如何为 JUnit 模拟多个用户输入

转载 作者:搜寻专家 更新时间:2023-10-31 20:11:39 24 4
gpt4 key购买 nike

现在我有这个

ByteArrayInputStream in = new ByteArrayInputStream("2".getBytes());
System.setIn(in);

//code that does something with user inputs

但问题是,在//我有多个用户输入提示的代码中,是否可以形成一个用户输入列表,并在时机成熟时让它获取相应的输入?我尝试做一些愚蠢的事情,比如 "2\n2\n10\nHello\n".getBytes() 但这没有用。

编辑:

我正在使用 Scanner 对象获取用户输入:

Scanner inputScanner = new Scanner(System.in);
inputScanner.nextLine();

最佳答案

只需使用“换行”就足够了。

String simulatedUserInput = "input1" + System.getProperty("line.separator")
+ "input2" + System.getProperty("line.separator");

InputStream savedStandardInputStream = System.in;
System.setIn(new ByteArrayInputStream(simulatedUserInput.getBytes()));

// code that needs multiple user inputs

System.setIn(savedStandardInputStream);

关于java - 如何为 JUnit 模拟多个用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com