Для моего приложения я хочу, чтобы проверить функцию, которая бросает два Exceptions
. Я хочу проверить эти Exceptions
от JUnit.тест Junit: Тест множественного исключение
Вот пример:
class MyFoo {
public void doSomeStuff(ArrayList<Object> objectList) {
if (objectList.size() >= 2) {
throw new IllegalArgumentException("");
}
if (objectList.size() == 0) {
throw new IllegalArgumentException("");
} else {
//do further Stuff
}
}
}
Так что теперь я хочу, чтобы проверить эту функцию. Я знаю, как тестировать одно исключение, но есть ли способ проверить оба исключения сразу? Или лучше проверить каждое исключение в собственном тесте?
Вот тест на одно исключение:
public class MyFooTest {
@Rule
public ExpectedException thrown= ExpectedException.none();
@Test
public void testDoSomeStuff() {
thrown.expect(IllegalArgumentException.class);
List<Object> objectList=new ArrayList<>();
objectList.add(new Object());
objectList.add(new Object());
objectList.add(new Object());
doSomeStuff(objectList);
}
}
Может быть, я совершенно неправильно, чтобы проверить как исключение сразу. Представь меня.
Оба исключения не будут выбрасываться никогда. Вы должны написать два теста. –