使用EasyMock,如何指定返回“anyObject”?如果我尝试使用“.addReturns(anyObject())
”,我会收到例外。
或者有没有办法放松EasyMock的要求,只是说,如果你打电话给这个额外的方法就可以了?
基本上我的函数是调用HttpServletResponse.getWriter()
而我真的不在乎它调用它或它返回的内容。
答案 0 :(得分:2)
您正在寻找的是
createNiceMock()
答案 1 :(得分:0)
Amir关于“漂亮的模拟”的回答是使用EasyMock做到这一点的正确方法,但也许你最好使用完整的HttpServletRequest版本,例如Spring的MockHttpServletRequest
,而不是dynamic mock只提供了一个接口的实现,它提供了所有方法的直接实现。
必须指定要在servlet请求/响应上调用的每个方法听起来都很烦人且乏味 - 我认为期望servlet层代码与这些请求/响应对象紧密耦合是合理的