jmock重置对象状态

时间:2015-04-10 16:19:45

标签: java jmock expectations

我有HttpServletRequest模拟对象,我想多次重置getHeader("someHeader")。 例如:

checking(new Expectations() {
  {
    allowing(request).getHeader("someHeader");
    will(returnValue(null));
  }
});

在这里做点什么:

// getHeader returns null 

checking(new Expectations() {
  {
    allowing(request).getHeader("someHeader");
    will(returnValue("hello"));
  }
});

getHeader仍会返回null,一旦定义了对象状态,我们就无法更改它?我想让它回归"你好" getHeader

1 个答案:

答案 0 :(得分:0)

我建议您查看states - 它们允许您根据测试的“状态”更改要使用的期望。

您可以看到示例here