我需要对以下代码运行JUnit测试:
答案 0 :(得分:1)
我将通过您的一种方法,即快乐路径"做法。由你来测试替代的例子,即如果准备好是假等等,但基本结构是安排,执行,验证,但是因为你使用了mockito和多个模拟,没有测试主题,我已经添加了一个启动步骤,这样您就可以看到支持步骤所需的额外模拟,以及测试主题。
@Test
public void testdoGet() {
//Initiate
ReadyCheck readyCheck = new ReadyCheck();
Writer writer = mock(Writer.class); //not sure which writer it is off the top of my head
//Arange
when(response.getWriter()).thenReturn(writer); //we pass the writer on the get
when(response.getStatus()).thenReturn(HttpServletResponse.SC_OK); //we pass a status
//Execute
readyCheck.doGet(request, response);
//Verify
verify(response, times(1)).setStatus(HttpServletResponse.SC_OK);
verify(writer, times(1)).write("Ready!");
}