Junit 如何测试由函数生成的打印?
我有一个函数,应该打印字符串。 我想通过JUnit进行测试,它实际上是一个打印它应该打印的内容的函数。 怎么做 例如,这是我的功能:Junit 如何测试由函数生成的打印?,junit,console,output,Junit,Console,Output,我有一个函数,应该打印字符串。 我想通过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 Standar
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());
}
}
第一关可能重复,谢谢!第二,当我尝试按照建议使用对象StandardOutputStreamLog时,会导致一个错误“StandardOutputStreamLog无法解析为类型”