【问题标题】:jmock reset object statejmock 重置对象状态
【发布时间】:2019-05-16 22:40:40
【问题描述】:

我有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 返回“你好”。

【问题讨论】:

    标签: java jmock expectations


    【解决方案1】:

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

    你可以看一个例子here

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2018-11-08
      相关资源
      最近更新 更多