我有一个应该打印字符串的函数。 我想通过JUnit进行测试真的是打印它应该打印的功能。 怎么做?
例如,这是我的功能:
public static void test(int a){
System.out.println(a + "^2=" + (a*a));
}
我想检查a = 3是否正在打印3^2=9
Ps,我无法改变功能。
答案 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());
}
}