我在Eclipse中编写了一个运行gradle和unit测试的java程序。这些测试将一堆信息输出到控制台。当输出中出现某一行时,我想执行某种方法。
我想知道是否有一种方法可以扫描控制台输出中的特定字符串,以及找到该字符串以执行我的下一个方法。
基本上我想要一个IF-THEN语句,当我的程序运行时,if(ConsoleString==TargetString), do(This)
。
答案 0 :(得分:0)
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
if (input.equals("TargetString")) {
doSomething();
} else {
doSomethingElse();
}
答案 1 :(得分:0)
这里有一个很好的答案: Redirect console output to String
我喜欢@Manasjyoti Sharma的ConsoleOutputCapturer课程。