2013-02-27 2 views
75

Мне нужно решить проблему java для интервью, и они отправили мне тестовый класс. Она начинается сИмпорт org.junit не может быть разрешен

import org.junit.Before; 

, а также имеет следующий синтаксис в местах:

@RunWith(JUnit4.class) 
... 
@Before 
... 
@Test 

Я не использовал Java в то время, так это меня смущает немного. Я загрузил eclipse, и когда я пытаюсь скомпилировать этот файл теста, есть ошибки при импорте и на знаках @. Ошибка импорта бросает:

The import org.junit cannot be resolved. 

И @RunWith даже не признается, потому что он пытается разрешить его тип.

+1

Что вы искали в сети? Вы хотите, чтобы мы дали вам подробное объяснение того, как вы можете запустить тестовый пример JUnit 4? (Подсказка: есть этот «JUnit4.class» в вашем коде) –

+0

http://www.vogella.com/articles/JUnit/article.html – paxdiablo

+1

вам нужно добавить jun-файл junit в проект. Вы можете использовать junit-dep-4.8.2.jar. Затем вы можете щелкнуть правой кнопкой мыши и выбрать выполнить как junit test case – Krushna

ответ

128

Вам необходимо добавить библиотеку junit в путь к классу вашего проекта. В зависимости от вашей настройки разработки есть несколько вариантов.

  1. Командная строка: В случае командной строки вызовов, вам придется добавить junit.jar в путь к классам приложения с java -cp /path/to/junit.jar. Взгляните на ответы here.

  2. Использование eclipse: Распространение Eclipse в комплекте с этой библиотекой, и именно так вы можете использовать его для своего проекта. Щелкните правой кнопкой мыши по проекту затмения и навигации:

Properties -> Java сборки Path -> Библиотеки -> Add Library -> JUnit -> Junit 3/4

В сценариях где вы хотите использовать другую версию фляги, вместо того, чтобы нажимать на Добавить библиотеку выше, вы должны нажать на Добавить внешний баннер и найти библиотеку в файловой системе.

+0

Да, это сработало. Я просто связал файл junit jar. – SKLAK

+0

@NishantShreshth, как добавить это в проект 'maven'? –

+0

Я добавил JUnit 4 через Properties -> Java Build Path, но время от времени Eclipse все еще показывает мне эту ошибку, хотя запуск тестов возможен без проблем. Перезапуск Eclipse устраняет проблему - какое-то время. –

2

Похоже, что файл junit jar не находится в пути, также убедитесь, что вы используете jdk1.5 или выше.

+0

Не только jar, OP должен запускать его как тест JUnit (возможно, OP спросит, как запустить Java-класс, если у него нет 'public static void main (String [] args)' –

+0

Не знаю, как чтобы связать JUnit.Я понял это: щелкните правой кнопкой мыши имя проекта и ссылку JUnit. Спасибо. – SKLAK

7

правой кнопкой мыши по проекту затмения и навигации:

Свойства -> Java Build Path -> Библиотеки -> Add Library -> JUnit -> Junit 3/4

Это работает на шахте.

2

вы можете легко найти строку типа «@Test», а затем использовать эту кнопку «добавить библиотеку junit 4 в путь сборки» в этой строке. Я думаю, что это быстрее, чем добавление junit вручную в проект.

1

Если вы используете maven, и этот фрагмент кода находится в папке main, попробуйте переместить его в папку test.

0

Если вы хотите создать свой собственный тестовый класс.В Eclipse перейдите по ссылке Файл ->Новые ->J Блок испытания корпуса. Затем вы можете выбрать все свои пути и настроить тестирование класса во всплывающем окне мастера.

Смежные вопросы