Импорт 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 перейдите в FileNewJ Unit Test Case. Затем вы можете выбрать все пути и настройки класса тестирования во всплывающем окне мастера.

Ответ 11

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

Ответ 12

Если вы используете Maven, вы можете щелкнуть по контексту и запустить "Maven/Update Project..."

enter image description here