How to unit test ServletResponse Java
本问题已经有最佳答案,请猛点这里访问。
这是我的servlet代码:
1 2 3 4 5 6 |
这里我想测试一下
我不能使用mockito当功能,因为它表明无效方法不能使用。
1 2 3 4 5 6 7 8 9 10 | @Test(expected = IOException.class) public void testService_CheckIOException() throws ServletException, IOException { when(mockFoofactory.getfoos(Matchers.eq("foo"))).thenReturn(mockfoo); when(mockRequest.getServerName()).thenReturn("serverName"); when(mockRequest.getServerPort()).thenReturn(80); when(mockfoo.getRequestBuilder(Matchers.eq("http://serverName:80foo"))) .thenReturn("locationURI"); Servlet.service(mockRequest, mockResponse); //This line doesn't work in mockito when(mockResponse).sendRedirect("locationURI")).thenThrow(IOException.class); |
我是否可以抛出
您可以将
1 | doNothing().when(mock).voidMethod(); |
以同样的方式使用