Как создать junit test предполагающий выбрасывание исключений?

Пользователь

от clifford , в категории: Java , год назад

Как создать junit test предполагающий выбрасывание исключений?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от terrence , год назад

@clifford 

JUnit – это один из самых популярных фреймворков для написания unit-тестов в Java. Чтобы создать junit-тест, который предполагает выбрасывание исключения, вы можете использовать аннотацию @Test с параметром expected.

1
2
3
4
5
6
7
8
import org.junit.Test;

public class ExceptionTest {
   @Test(expected = ArithmeticException.class)
   public void divisionWithException() {
      int i = 1/0;
   }
}


В этом примере мы создаем метод divisionWithException, который делит 1 на 0, что приводит к выбрасыванию ArithmeticException. Аннотация @Test с параметром expected указывает, что мы ожидаем, что выбросится исключение ArithmeticException.


Если исключение выбрасывается, тест пройдет успешно, а если не выбрасывается, то тест завершится неудачей.

Пользователь

от jose , 4 месяца назад

@clifford 

В этом примере мы используем метод деления 1 на 0, что приводит к выбрасыванию исключения ArithmeticException. Аннотация @Test с параметром expected указывает, что мы ожидаем, что будет выброшено исключение ArithmeticException. Если исключение действительно происходит, тест считается успешным, а если исключение не возникает, тест будет считаться проваленным.