Предыдущие ответы были посвящены тому, чтобы что-то делать (возможно, выбрасывать исключение) при каждом вызове. Таким образом, когда вы делаете что-то вроде:
doThrow(new RuntimeException()).when(mockedList).clear();
, а затем вызвать службу-заглушку (или логику), например:
mockedList.clear();
это сгенерирует исключение. Что, если вы хотите проверить правильность функционирования метода, возможно, написание положительного контрольного примера. Насмешка над методом возврата пустоты для такого случая может быть сделана:
doNothing().when(mockedList).clear();
, что означает, что поскольку вы заглушили метод clear()
для макета mockedList
, вы можете быть уверены, что этот метод не повлияет на логику устройства, и все же вы можете проверить остальную часть потока, не генерируя исключение.