在Spring Test documentation中有一些关于Servlet API的有趣信息用于测试。此外,本文档建议在使用EasyMock等组件测试Spring类之前使用Spring测试组件 这些mock对象旨在与Spring的Web MVC框架一起使用,并且通常比动态mock对象(如EasyMock)或替代Servlet API mock对象(如MockObjects)更方便使用。 最好使用EasyMock来测试没有Spring的类和服务,并使用Spring test Runner和spring test framework utilities来测试Spring组件,如Spring MVC,Spring Security等。
示例代码:
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
3条答案
按热度按时间wa7juj8i1#
使用spring-test依赖,您可以使用类
MockHttpServletResponse
这个类包含了一些方法来获取结果流的内容,比如;
还有一些方法可以检查头部。
有关课程的莫尔信息,您可以访问:
在Spring Test documentation中有一些关于Servlet API的有趣信息用于测试。此外,本文档建议在使用EasyMock等组件测试Spring类之前使用Spring测试组件
这些mock对象旨在与Spring的Web MVC框架一起使用,并且通常比动态mock对象(如EasyMock)或替代Servlet API mock对象(如MockObjects)更方便使用。
最好使用EasyMock来测试没有Spring的类和服务,并使用Spring test Runner和spring test framework utilities来测试Spring组件,如Spring MVC,Spring Security等。
示例代码:
字符串
kmbjn2e32#
下面使用EasyMock
字符串
使用Spring模拟类
型
eyh26e7m3#
使用powermock-api-mockito,可以模拟HttpServletResponse并验证响应头。
servlet方法的Java代码片段:
字符串
单元测试:
型
为了对OutputStream进行语法化,可以使用when(response.getOutputStream()).thenReturn(mock(ServletOutputStream.class));
在这个答案中有更多有用的信息https://stackoverflow.com/a/24593642/3511379