Мне нужно решить Java-задачу для собеседования, и мне прислали тестовый класс. Это начинается с
import org.junit.Before;
а также местами имеет следующий синтаксис:
@RunWith(JUnit4.class)
...
@Before
...
@Test
Я давно не использовал Java, поэтому меня это немного смущает. Я загрузил eclipse, и когда я пытаюсь скомпилировать этот тестовый файл, возникают ошибки при импорте и в знаках @. Ошибка импорта выдает:
The import org.junit cannot be resolved.
И @RunWith даже не распознается, потому что он пытается преобразовать его в тип.
JUnit4.class
в вашем коде)Ответы:
Вам необходимо добавить
junit
библиотеку в путь к классам вашего проекта. Есть несколько вариантов достижения этого в зависимости от настроек вашей разработки.Командная строка : в случае вызовов из командной строки вам нужно будет добавить
junit.jar
в путь к классам вашего приложения с помощьюjava -cp /path/to/junit.jar
. Взгляните на ответы здесь .Использование eclipse : Дистрибутивы Eclipse связаны с этой библиотекой, и именно так вы можете использовать ее в своем проекте. Щелкните правой кнопкой мыши проект eclipse и перейдите:
В сценариях, где вы хотите использовать другую версию jar, вместо того, чтобы нажимать « Добавить библиотеку» выше, вы должны нажать « Добавить внешнюю банку» и найти библиотеку в файловой системе.
источник
maven
проект?Щелкните правой кнопкой мыши проект eclipse и перейдите:
У меня работает.
источник
вы можете легко найти строку вроде «@Test», а затем использовать быстрое исправление «добавить библиотеку junit 4 в путь сборки» в этой строке. я думаю, что это быстрее, чем вручную добавлять junit в проект.
источник
Если вы используете maven и этот фрагмент кода находится в
main
папке, попробуйте переместить его вtest
папку.источник
junit
область видимости какtest
, что означает, что они будут работать только в тестовой папке.test
так, чтобы вы могли использовать все, что находится внутри/src/main/java
.Если вы используете eclipse и работаете над проектом maven, то вышеуказанные шаги также работают.
Щелкните правой кнопкой мыши корневую папку.
Пошаговая инструкция здесь
источник
Кажется, что файл jar Junit не находится в пути, также убедитесь, что вы используете jdk1.5 или выше.
источник
public static void main(String[] args)
Если вы используете Java 9 или выше, вам может потребоваться зависимость junit в вашем module-info.java
источник
Если вы используете Maven, вы можете щелкнуть в контексте и запустить Maven / Update Project ...
источник
В стартовой строке кода скопируйте прошедшие элементы «Junit» или «TestNG», которые будут отображаться с ошибкой, пока вы не импортируете библиотеку с файлом проекта.
Чтобы импортировать библиотеки в проект:
Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'
источник
Когда вы добавляете TestNG в зависимости от Maven, измените область видимости с test на compile. Надеюсь, это решит вашу проблему.
источник
вам нужно добавить зависимость Junit в файл pom.xml, это означает, что вам нужно обновить до последней версии.
источник
Если вы хотите создать свой собственный тестовый класс. В Eclipse перейдите в File -> New -> J Unit Test Case . Затем вы можете выбрать все свои пути и настройку класса тестирования во всплывающем окне мастера.
источник
Обновите до последней версии JUnit в pom.xml. Меня устраивает.
источник