我有一個HttpServlet,我試圖編寫測試並嘲笑了ServletOutputStream:ServletOutputStream outputStream = mock(ServletOutputStream.class);
。我需要在使用println
的servlet中獲取寫入outputStream的內容。即在servlet中,我有這樣的代碼:從println讀取模擬的ServletOutputStream
ServletOutputStream out = response.getOutpuStream();
out.println("foo");
所以,我想測試「foo」。我試圖說when(outputStream.println()).then...
,但這不起作用,因爲println()是一個無效的方法。我也調查過HttpServletResponseWrapper,但一直沒有找到解決方案。想法?我正在使用Mockito。
什麼是你用嘲諷的API? – 2012-01-10 21:13:14
您是否想確保將「foo」寫入流中?這將是(在Mockito中):verify(outputStream).println(eq(「foo」)); – 2012-01-10 21:13:18
@JBNizet Mockito – 2012-01-10 21:24:57