Я новичок в тестировании с JUnit, и мне нужен намек на тестирование Исключения.Тестирование на исключения с использованием JUnit. Тест не выполняется, даже если исключение исключено.
У меня есть простой метод, который генерирует исключение, если он получает пустую входную строку:
public SumarniVzorec(String sumarniVzorec) throws IOException
{
if (sumarniVzorec == "")
{
IOException emptyString = new IOException("The input string is empty");
throw emptyString;
}
Я хочу, чтобы проверить, что исключение фактически выброшено, если аргумент является пустой строкой. Для этого я использую следующий код:
@Test(expected=IOException.class)
public void testEmptyString()
{
try
{
SumarniVzorec test = new SumarniVzorec("");
}
catch (IOException e)
{ // Error
e.printStackTrace();
}
Результатом является то, что исключение выбрасывается, но тест терпит неудачу. Что мне не хватает?
Спасибо, Томас
Спасибо вы, но я пробовал это уже и это дает ошибку: unhandled Тип исключения IOError –
Вам все равно нужно объявить метод как 'throws IOException' – developmentalinsanity
@Tomas, откуда вы получаете IOError? Можете ли вы опубликовать сообщение об ошибке (с помощью stacktrace)? –