首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JUnit测试System.out值

JUnit测试System.out值
EN

Stack Overflow用户
提问于 2011-06-20 21:42:24
回答 1查看 2K关注 0票数 0

可能重复:

Java, Junit - Capture the standard input / Output for use in a unit test

JUnit test for System.out.println()

我编写了一段代码,类似于下面的代码。我想对这个方法进行单元测试,现在我被困在了System.out部分。假设用户输入为12,这将提示用户使用“错误的号码,再试一次”。测试这个输出是可能的,还是使用JUnit是不可能的?

代码语言:javascript
复制
        public static int testUserInput() {
            Scanner keyboard = new Scanner(System.in);
            System.out.println("Give a number between 1 and 10");
            int input = keyboard.nextInt();

            while (input < 1 || input > 10) {
                System.out.println("Wrong number, try again.");
                input = keyboard.nextInt();
            }

            return input;
    }

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-06-20 21:46:18

System.outjava.io.PrintStream型的。如果您可以模拟或传递另一种类型的PrintStream,可以将输出捕获到StringReader中,则可以断言其值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6417919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档