it-swarm.com.ru

Импорт org.junit не может быть решен

Мне нужно решить проблему с Java на собеседовании, и мне прислали тестовый класс. Начинается с 

import org.junit.Before;

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

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

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

The import org.junit cannot be resolved.

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

88
SKLAK

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

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

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

Свойства -> Путь сборки Java -> Библиотеки -> Добавить библиотеку -> JUnit -> Junit 3/4

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

157
Nishant Shreshth

Щелкните правой кнопкой мыши по проекту Eclipse и перейдите:

Свойства -> Путь сборки Java -> Библиотеки -> Добавить библиотеку -> JUnit -> Junit 3/4

Это работает на моем.

10
fastforward

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

3
anion

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

2
zaffargachal

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

2
Searene

В начальной строке кода копирование последних элементов 'Junit' или 'TestNG' будет отображаться с ошибкой, пока вы не импортируете библиотеку с файлом проекта.

Чтобы импортировать библиотеки в проект:

Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'

Add Junit Libraries

1
oshan Viduranga

Если вы используете Java 9 или выше, вам может потребоваться зависимость junit в вашем module-info.Java 

module myModule {
    requires junit;
}
0
janDro

Обновите до последней версии JUnit в pom.xml. Меня устраивает.

0
RKM

Если вы используете Eclipse и работаете над проектом maven, то также сработают вышеуказанные шаги. 

Щелкните правой кнопкой мыши на вашей корневой папке. 

Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4
0
sarthak-sopho

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

0
Dharu Ravi