EasyMock: добавьте еще одно ожидание после воспроизведения

Можно ли добавить ожидание после воспроизведения макета объекта?


person Konstantin Milyutin    schedule 27.08.2011    source источник
comment
Как говорит @Tom, вы можете сбросить макет, но может быть полезно дать больше контекста более крупной проблеме, которую вы пытаетесь решить.   -  person jhericks    schedule 28.08.2011
comment
Мок-объект определяется и настраивается в родительском абстрактном классе. Я получаю это в своем классе chuld и хочу добавить некоторые ожидания. Сброс очистит стек.   -  person Konstantin Milyutin    schedule 28.08.2011
comment
Почему вы должны вызывать повтор до того, как ваш дочерний класс получит его?   -  person jhericks    schedule 28.08.2011


Ответы (1)


Можно сбросить фиктивный объект и применить к нему новые ожидания перед повторным воспроизведением.

EasyMock.reset(myMock)

Дополнительные сведения см. в документации EasyMock.

person Tom    schedule 27.08.2011
comment
Мок-объект определяется и настраивается в родительском абстрактном классе. Я получаю это в своем классе chuld и хочу добавить некоторые ожидания. Сброс очистит стек. - person Konstantin Milyutin; 28.08.2011
comment
В таком случае ответ - нет. Возможно, вы могли бы определить метод в абстрактном классе, который возвращает макет с установленными ожиданиями, но не в режиме воспроизведения. Затем вы можете вызвать это из своего подкласса и добавить ожидания. В качестве альтернативы абстрактный суперкласс может вызывать абстрактный метод, который вы переопределяете. - person Tom; 28.08.2011