如何测试功能打印?

时间:2015-05-11 15:37:34

标签: junit console output

我有一个应该打印字符串的函数。 我想通过JUnit进行测试真的是打印它应该打印的功能。 怎么做?

例如,这是我的功能:

public static void test(int a){
    System.out.println(a + "^2=" + (a*a));
}

我想检查a = 3是否正在打印3^2=9

Ps,我无法改变功能。

1 个答案:

答案 0 :(得分:0)

你为什么不尝试这个。希望它适合你。

public void TestPrint {
    @Rule
    public final StandardOutputStreamLog log = new StandardOutputStreamLog();

    @Test
    public static void test(int a) {
        System.out.print(a + "^2=" + (a*a));
        assertEquals("3^2=9", log.getLog());
    }
}