【发布时间】:2015-05-11 15:37:33
【问题描述】:
我有一个应该打印字符串的函数。 我想通过 JUnit 测试一下,真的是打印它应该打印的功能。 怎么做?
例如,这是我的函数:
public static void test(int a){
System.out.println(a + "^2=" + (a*a));
}
我想检查 a = 3 是否正在打印 3^2=9
Ps,我无法更改功能。
【问题讨论】:
我有一个应该打印字符串的函数。 我想通过 JUnit 测试一下,真的是打印它应该打印的功能。 怎么做?
例如,这是我的函数:
public static void test(int a){
System.out.println(a + "^2=" + (a*a));
}
我想检查 a = 3 是否正在打印 3^2=9
Ps,我无法更改功能。
【问题讨论】:
你为什么不试试这个。希望它对你有用。
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());
}
}
【讨论】: