2013-02-20 70 views
0

正如标题所描述的,我的方法有一个类型为HttpServletRequest的参数,我想做单元测试,这意味着我必须创建一个请求绑定一个参数给它并传递给它我想测试的方法。但是,我无法创建类型为HttpServletRequest的实例,并在我的java代码中为其设置参数。 当Web服务器传递请求时,这很好,但当我想在我的java代码中创建一个带有测试参数的HTTP servlet请求时,它似乎有问题。有没有解决这个问题的方法?某个单元如何测试接受HTTPServletRequests的方法?单元测试一个参数类型为HttpServletRequest的方法

谢谢。

回答

2

嘲笑。 Spring有一个MockHttpServletRequest,或者你可以简单地使用像Mockito这样的东西。然后,您为您感兴趣的方法设置返回值,并忽略其他所有方法。

+0

我会用一个假的而不是一个模拟......这个东西只是让我*设置*关于请求的各种事情,然后让这些getters返回它们。这可能比使用真正的模拟简单得多,即使在允许mock更像存根的框架中也是如此。 – 2013-02-20 17:14:25

相关问题