如题,我想要在junit中定义固定字符串,当测试程序等待控制台输入的时候,把这个固定字符串通过代码输入进去,然后对比输出是不是自己想要的来达到测试的目的。但是这里有两个问题:1.如何向等待输入的控制台输出这个字符串,并且它能捕获。2.等待控制台输入的时候程序就一直在等待输入,不会再运行下面代码,怎么输入?使用多线程貌似也会有问题吧?
如题,我想要在junit中定义固定字符串,当测试程序等待控制台输入的时候,把这个固定字符串通过代码输入进去,然后对比输出是不是自己想要的来达到测试的目的。但是这里有两个问题:1.如何向等待输入的控制台输出这个字符串,并且它能捕获。2.等待控制台输入的时候程序就一直在等待输入,不会再运行下面代码,怎么输入?使用多线程貌似也会有问题吧?
1、java自带解决问题1的api 这个不用自己写
2、可以写成循环,每次得到控制台输入执行处理 处理完了再等待输入