且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Jmockit进行Servlet JUnit测试

更新时间:2023-10-01 21:38:46

我对所有最新的JMockit注入工具都不熟悉,因此我使用了JMockits对伪造"的支持.

I'm not familiar with all the latest JMockit injection stuff, so I used JMockits support for "fakes".

@RunWith(JMockit.class)
public class ImageServletTest3 {

     @Test
    public void testImageNotFound() throws Exception {
        ImageServlet servlet = new ImageServlet();

        servlet.doGet(
            new MockUp<HttpServletRequest>() {
              @Mock
              public String getParameter(String id){
                return null;
              }

            }.getMockInstance(),
            new MockUp<HttpServletResponse>() {
              @Mock
              public void sendError(int num){
                Assert.assertThat(num, IsEqual.equalTo(404));               
              }             
            }.getMockInstance()
       );
    }

}