EasyMock,返回任何对象,或跳过该函数调用?

时间:2011-05-23 20:18:07

标签: java testing easymock

使用EasyMock,如何指定返回“anyObject”?如果我尝试使用“.addReturns(anyObject())”,我会收到例外。

或者有没有办法放松EasyMock的要求,只是说,如果你打电话给这个额外的方法就可以了?

基本上我的函数是调用HttpServletResponse.getWriter()而我真的不在乎它调用它或它返回的内容。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

Amir关于“漂亮的模拟”的回答是使用EasyMock做到这一点的正确方法,但也许你最好使用完整的HttpServletRequest版本,例如Spring的MockHttpServletRequest,而不是dynamic mock只提供了一个接口的实现,它提供了所有方法的直接实现。

必须指定要在servlet请求/响应上调用的每个方法听起来都很烦人且乏味 - 我认为期望servlet层代码与这些请求/响应对象紧密耦合是合理的