Настройка IntelliJ IDEA для модульного тестирования с помощью JUnit


181

Я решил попробовать IntelliJ этим утром через пробную версию и установил плагин JUnit. Я сделал новый Java-проект и хочу написать тестовый пример для него.

Как добавить файл junit.jar в мой проект? (Я на самом деле хочу добавить его в каждый проект Java, теперь и навсегда - есть ли способ сделать это?).


6
Вы могли бы принять один в качестве ответа, и я бы предпочел один из @CrazyCoder ...
Kjellski

На самом деле ни один из ответов на самом деле не отвечает на вопрос «Как мне добавить junit.jar в мой проект? », Но все же 71 и 104 голоса ... ТАК не перестаёт удивлять меня.
m0skit0

Абсолютно ничего, что могло бы дать ответ на этот вопрос. Можно ли дать один ??
резает

Ответы:


135

Нажмите Ctrl+ Shift+ Tв редакторе кода. Появится всплывающее окно с предложением создать тест.

Mac OS: ⌘ Cmd+ Shift+T


5
Если вы хотите получить «сильный» ответ, пожалуйста, прокрутите вниз. Это быстрый и короткий ответ, ниже приведен более подробный ответ.
Игорь Коноплянко

4
Ответ может быть быстрым и коротким и все же описывать, что делает меню и какой вариант должен рассмотреть OP.
Викингстеве

Вы не знаете, на что указывает ctr-shft-t.
Филипп Рего

на Mac отображение дает мне эскизы. уверен, что это не тот.
DTC

193

Если у вас уже есть тестовый класс, но отсутствует зависимость от библиотеки JUnit, обратитесь к разделу « Настройка библиотек для модульного тестирования ». Нажатие Alt+ Enterна красный код должно дать вам намерение добавить недостающую банку.

Тем не менее, IDEA предлагает гораздо больше. Если у вас еще нет тестового класса и вы хотите создать его для любого из исходных классов, см. Инструкции ниже.

Вы можете использовать действие Создать тестовое намерение, нажимая Alt+ Enter, стоя на имя вашего класса внутри редактора, или с помощью Ctrl+ Shift+ Tсочетания клавиш.

Появится диалоговое окно, в котором вы выбираете, какой тестовый фреймворк использовать, и нажимаете кнопку « Исправить» в первый раз, чтобы добавить необходимые библиотечные jar-файлы в зависимости модуля. Вы также можете выбрать методы для создания тестовых заглушек.

Создать тестовое намерение

Создать тестовый диалог

Вы можете найти более подробную информацию в разделе справки по тестированию интерактивной документации.


Ах, спасибо. Ссылка на «раздел справки по тестированию» привела меня к наведению курсора на неразрешенный @Test в моем тестовом файле, и теперь моя жизнь окончена!
Боб

2
Разве cmd-shift-T не означает, что мне нужно начинать с тестируемого класса, а не с самого теста?
Боб

Первая ссылка не работает. Вот правильный: site2.jetbrains.com/idea/webhelp/...
dzieciou

Я обновил ссылку, теперь она jetbrains.com/idea/webhelp/configuring-testing-libraries.html .
CrazyCoder

@Bob +1 за указание на нарушение потока. Но сначала создает MyClass, а затем немедленно создает соответствующий MyClassTest с помощью Ctrl + Shift + T; это обязательно так плохо? Выполнение MyClassTest подразумевает, что один тест класса MyClass будет позже, верно?
Андерсойвинд

25

Один из способов сделать это - добавить junit.jar в вашу $CLASSPATHвнешнюю зависимость.

добавление джунит интеллидж

Для этого перейдите в структуру проекта, а затем добавьте JUnit в качестве одной из библиотек, как показано на рисунке.

В подсказке «Выбор модулей» выберите только те модули, для которых вам нужен JUnit.


2
Вы рок-звезда, спасибо за подарок, показывающий, что делать!
Gitness

Очень предпочитаю этот ответ.
нокарьер

8

Если у вас уже есть тестовые классы, вы можете:

1) Наведите курсор на объявление класса и нажмите Alt+ Enter. В диалоговом окне выберите JUnit и нажмите Fix. Это стандартный способ создания тестовых классов в IntelliJ.

2) В качестве альтернативы вы можете добавить JUnit jar вручную (скачать с сайта или взять из файлов IntelliJ).


Когда я делаю это, он выдает мне сообщение об ошибке: Ошибка синхронизации: новая созданная программа-демон имеет контекст, отличный от ожидаемого. Любые советы о том, как я мог это исправить?
Арктическая крачка

1
Вопрос: как именно вы добавляете банки JUnit вручную?
резает

Я полагаю, что после всего этого времени мы все еще не знаем, как добавить junit вручную?
Грег К.

Это дублирует предыдущие предыдущие ответы.
cellepo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.