使用Mock对Servlet进行Junit单元测试


https://blog.csdn.net/zhangzhen0104/article/details/84508663

使用jar包:mockito-all-1.8.5.jar 和Junit4

import static org.mockito.BDDMockito.given;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.dom4j.DocumentException;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

import au.com.aiaa.claims.util.BeanMapperUtil;

import junit.framework.Assert;

public class UserServletTest {
@Mock
private HttpServletRequest request;
@Mock
private HttpServletResponse response;
@Mock
private ServletConfig servletConfig;
@Mock
private ServletContext servletContext;
private UserServlet instance;

@Before
public void init() throws IOException {
MockitoAnnotations.initMocks(this);
instance = new UserServlet ();
}

@Test
public void testVersionServlet() throws Exception {
instance.init(servletConfig);
given(servletConfig.getServletContext()).willReturn(servletContext);
PrintWriter pw = new PrintWriter(System.out, true);
given(response.getWriter()).willReturn(pw);
instance.doGet(request, response);
pw.flush();
verify(response);
}

private void verify(HttpServletResponse response) {
Assert.assertNotNull(response);
}
}
 
---------------------
作者:执子_之手
来源:CSDN
原文:https://blog.csdn.net/zhangzhen0104/article/details/84508663
版权声明:本文为博主原创文章,转载请附上博文链接!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM