У меня есть метод смоделированного объекта, который можно вызывать несколько раз (вспомним рекурсию). Метод определяется следующим образом:
public void doCommit() { }
Чтобы сказать, что это не удалось, я использую это соглашение:
doThrow(new RuntimeException()).when(mMockedObject).doCommit();
Это, однако, заставляет метод генерировать это исключение КАЖДЫЙ раз, когда оно вызывается. Как я могу сделать так, чтобы он только, например, выбрасывал его первый и третий раз, когда он вызывается? Это означает, что, например, во второй и четвертый раз он просто возвращается без исключения. Обратите внимание, что я не являюсь автором doCommit (), и при этом у меня нет исходного кода, который я могу изменить.