Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2011, 12:32   #1
Mira-girl
Пользователь
 
Регистрация: 08.11.2009
Сообщений: 16
По умолчанию Unit-test фейлится

Здравствуйте!
Есть функция следующего вида:

Код:
   public static int evaluate(int operand1, int operand2, char operation)
   {
      int result = 0;
      switch (operation)
      {
      case '+':
         result = operand1 + operand2;
         break;
      case '-':
         result = operand1 - operand2;
         break;
      case '*':
         result = operand1 * operand2;
         break;
      case '/':
         if (operand2 == 0)
            throw new ArithmeticException("Division by zero occured");
         result = operand1/operand2;
         break;
      default:
         throw new IllegalArgumentException(); 
      }
      return result;
   }
Пытаюсь написать Unit-test для тестирования выброса исключения:
Код:
   /**
    * Test method for {@link source.Calculator#evaluate(int, int, char)}.
    */
   @Test(expected = ArithmeticException.class)
   public void testEvaluateException() throws ArithmeticException
   {
      Calculator.evaluate(234, 0, '/');
   }
Но вылетает исключение (как раз то, которое нужно проверить), и тест фейлится. Подскажите, пожалуйста, в чем проблема?
Mira-girl вне форума Ответить с цитированием
Старый 20.01.2011, 16:32   #2
jmadhead
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 19
По умолчанию

Логично, что фейлится. Исключение то нужно отловить
jmadhead вне форума Ответить с цитированием
Старый 20.01.2011, 23:24   #3
Mira-girl
Пользователь
 
Регистрация: 08.11.2009
Сообщений: 16
По умолчанию

неа, не логично) в JUnit4 эта конструкция с @Test и expected сама ловит необходимые исключения.
проблему уже решила: при создании класса тестов не указывала, что использую 4ю версию JUnit, и, естественно, из-за этого и фейлилось)
Mira-girl вне форума Ответить с цитированием
Старый 20.01.2011, 23:25   #4
Mira-girl
Пользователь
 
Регистрация: 08.11.2009
Сообщений: 16
По умолчанию

спасибо всем за помощь
Mira-girl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Unit test & C++ alex_alpha Общие вопросы C/C++ 0 04.07.2010 18:25
unit mares Помощь студентам 7 23.05.2010 21:46
Unit Test . Как с ним нормально работать ?! Алексей_DrakonoFF Общие вопросы Delphi 0 11.10.2008 02:08