Предположим, у меня есть метод:
Код: Выделить всё
SomeClass someMethod() throws SomeException{};
Код: Выделить всё
for(int i=0; i < 2; 1++) {
try {
SomeClass someObject = someMethod();
} catch(SomeException e) {
//. Do something
}
}
Успешный результат:
Код: Выделить всё
when(someMethod()).thenReturn(new SomeClass());
Код: Выделить всё
when(someMethod()).thenThrow(new SomeException());
Как мне имитировать вызов метода someMethod(), чтобы при одном вызове он успешно возвращал объект SomeClass, а при другом вызове выдавал SomeException?
По сути, чтобы обеспечить покрытие кода как для успешных сценариев, так и для сценариев исключений в:
Код: Выделить всё
for(int i=0; i < 2; 1++) {
try {
SomeClass someObject = someMethod();
} catch(SomeException e) {
// Do something
}
}
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-a-loop