如何为Servlet Testing创建虚拟请求和响应。我读了一下Apache Jkarta Cactus Project,但不想详细介绍。我们可以构建一个虚拟请求响应并将其传递给doGet()方法(Ofcourse构造的请求将具有URL和请求参数,但是如何构造这样的虚拟请求)?
并且也希望没有junit对Apache的依赖(应该独立于它运行)。
答案 0 :(得分:2)
看看MockHTTPServletRequest(),我认为它会起作用。 Here是您可以阅读的链接。
答案 1 :(得分:0)
HttpServletRequest
和HttpServletResponse
只是接口,因此您可以自行轻松实现它们并在单元测试中使用它们。
当然,这些接口上的各种方法是相互关联的,特别是在请求中,所以它比它最初看起来更棘手。
某些框架附带test implementations个接口。例如,Spring附带MockHttpServletRequest
和MockHttpServletResponse
类,这些类具有这些接口的全面合理实现。
或者,你可以使用一个模拟对象框架(其中Java有很多... jmock,mockito,easymock来命名但是3),它们允许你只实现你感兴趣的方法。