使用Eclipse进行JUnit测试

时间:2016-07-13 14:53:44

标签: java eclipse servlets junit mockito

我需要对以下代码运行JUnit测试:

1 个答案:

答案 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!");
}
相关问题