【发布时间】:2016-11-16 05:52:51
【问题描述】:
我需要对以下代码运行 JUnit 测试:
【问题讨论】:
标签: java eclipse servlets junit mockito
我需要对以下代码运行 JUnit 测试:
【问题讨论】:
标签: java eclipse servlets junit mockito
我将完成您的一种方法,即“快乐路径”方法。由您来测试替代示例,即如果 ready 为 false 等等,但基本结构是安排、执行、验证,但由于您使用的是 mockito 和多个模拟并且没有测试主题,我添加了一个启动step 只是为了让您可以看到支持您的 step 所需的其他 mock,以及测试对象。
@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!");
}
【讨论】: