假设我有以下课程:
.UpdateAsync(c => new Critique() { UserID = deletedUserID });
并且我想测试'hello'方法:
.Include(c => c.User)
现在,我想监视System.out.println并确保以“ hello”作为参数调用此方法。我该怎么办?
答案 0 :(得分:2)
System.out
实际上是PrintStream
的实例,所以我的方法是创建此类的模拟并使用System.setOut
方法将输出定向到该类:
PrintStream outMock = Mockito.mock(PrintStream.class);
System.setOut(outMock);
System.out.println("Hello");
Mockito.verify(outMock).println("Hello");
记住在测试后最好在PrintStream
子句中恢复以前的finally
实例。