jmock сбросить состояние объекта

У меня есть 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.


person Jazz    schedule 10.04.2015    source источник


Ответы (1)


Я бы порекомендовал взглянуть на состояния — они позволяют вам изменить используемое ожидание на основе в каком «состоянии» находится тест.

Вы можете увидеть пример здесь.

person Foxsly    schedule 06.07.2015