Импорт org.junit не может быть разрешен
Мне нужно решить проблему java для интервью, и они отправили мне тестовый класс. Он начинается с
import org.junit.Before;
а также имеет следующий синтаксис в местах:
@RunWith(JUnit4.class)
...
@Before
...
@Test
Я не использовал Java через некоторое время, так что это немного смущает меня. Я загрузил eclipse, и когда я пытаюсь скомпилировать этот тестовый файл, там есть ошибки при импорте и при знаках @. Ошибка импорта:
The import org.junit cannot be resolved.
И @RunWith даже не распознается, потому что он пытается разрешить его для типа.
Ответы
Ответ 1
Вам нужно добавить библиотеку junit
в путь к классу вашего проекта. Существует несколько вариантов его достижения в зависимости от вашей настройки разработки.
-
Командная строка. В случае вызовов командной строки вам нужно добавить junit.jar
в путь к классам вашего приложения с помощью java -cp /path/to/junit.jar
. Взгляните на ответы здесь.
-
Использование eclipse. Распространение Eclipse связано с этой библиотекой, и именно так вы можете использовать его для своего проекта. Щелкните правой кнопкой мыши по проекту eclipse и выполните следующие действия:
Свойства → Путь сборки Java → Библиотеки → Добавить библиотеку → JUnit → Junit 3/4
В сценариях, где вы хотите использовать другую версию jar, вместо того, чтобы нажимать на Добавить библиотеку выше, вы должны нажать Добавить внешний баннер и найти библиотеку в файловой системе.
Ответ 2
Щелкните правой кнопкой мыши проект eclipse и выполните следующие действия:
Свойства → Путь сборки Java → Библиотеки → Добавить библиотеку → JUnit → Junit 3/4
Он работает на моем.
Ответ 3
вы можете легко найти строку, такую как "@Test", а затем использовать quickfix "добавить библиотеку junit 4 в путь сборки" в этой строке. Я думаю, что это быстрее, чем добавление junit вручную в проект.
Ответ 4
Если вы используете maven, и этот фрагмент кода находится в папке main
, попробуйте переместить его в папку test
.
Ответ 5
Кажется, файл junit jar не находится в пути, также убедитесь, что вы используете jdk1.5 или выше.
Ответ 6
Если вы используете Java 9 или выше, вам может потребоваться зависимость junit в вашем module-info.java
module myModule {
requires junit;
}
Ответ 7
Если вы используете eclipse и работаете над проектом maven, то и вышеприведенные шаги работают.
Щелкните правой кнопкой мыши на вашей корневой папке.
Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4
Пошаговые инструкции здесь
Ответ 8
В начальной строке кода копирование последних элементов 'Junit' или 'TestNG' будет отображаться с ошибкой, пока вы не импортируете библиотеку с файлом проекта.
Чтобы импортировать библиотеки в проект:
Right Click on the Project --> Properties --> Java Build Path --> Libraries → Add Library → 'Junit' or 'TestNG'
![Add Junit Libraries]()
Ответ 9
Когда вы добавите TestNG в свои зависимости Maven, измените область действия с test на compile. Надеюсь, это решит вашу проблему.
Ответ 10
Если вы хотите создать свой собственный тестовый класс. В Eclipse перейдите в File → New → J Unit Test Case. Затем вы можете выбрать все пути и настройки класса тестирования во всплывающем окне мастера.
Ответ 11
Обновите до последней версии JUnit в pom.xml. Меня устраивает.
Ответ 12
Если вы используете Maven, вы можете щелкнуть по контексту и запустить "Maven/Update Project..."
![enter image description here]()