2015-08-28 5 views
0

Может ли кто-нибудь ответить на следующий вопрос, который у меня есть на выполнение теста Junit.Тестирование с использованием JUnit

1) У меня есть класс SampleMessage.java Java, что просто печатает простое сообщение

2) Я написал тестовый класс Junit с помощью метода testSampleMessage для тестирования выше класса Java. Annoatated метода (@test)

3) Я создал бегунок файл класса Java и использовал JUnitCore бегун запустить тест, который я создал в шаге 2.

Теперь я не вижу JUnit UI в Затмение, показывающее пройденную зеленую полосу, показывающую тест. Я предположил, что бегун JUnitCore будет использовать фреймворк JUnit для выполнения вышеуказанного теста и создания этой зеленой/красной полосы на вкладке JUnit. Не работает ли это так? Он просто отобразил сообщение в консоли Eclipse. Что будет делать Java, когда я нажимаю правой кнопкой мыши на класс runner и выбираю run as/Java application. Не использует ли JUnit?

ответ

1

В Eclipse вам не нужен JUnitCore для запуска тестов. Вы можете просто щелкните правой кнопкой мыши класс Test или весь проект и выберите «Запуск» -> «тест JUnit»

0

я предположил, что JUnitCore бегун будет использовать структуру JUnit для запуска выше теста и производят, что зеленый/красной полоски на вкладке JUnit.

Ваше предположение неверно. JUnitCore будет запускать ваш тест, если вы сказали ему, но вернете объект Result с результатами теста. Если вы используете JUnitCore напрямую, вам нужно будет вызвать получателей на этом объекте, чтобы узнать, прошло ли все.

Также можно добавить testListener в объект JUnitCore, чтобы получать уведомления о событиях, в которых выполняются тесты, по результатам их работы. На самом деле, как вкладка JUnit Eclipse получает отображаемую информацию.

Как упоминалось в его ответе @Rudi_Bravo, вам не нужно вообще использовать JUnitCore, если вы просто запускаете свои тесты в eclipse. Щелчок правой кнопкой мыши по имени класса (или имени метода) и выбору «Запуск от имени»> «Тест JUnit» запустит в Eclipse JUnit плагин для вас с зеленой/красной полосой.

+0

Спасибо за ответ –