Налаштування 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
Відповідь може бути швидкою та короткою, і все ж описувати, що робить меню та який варіант ОП слід розглянути.
vikingsteve

Ви не знаєте, до чого збирається ctr-shft-t.
Філіп Рего

на mac, картографування дає мені ескізи. майже впевнений, що це не правильно.
dtc

193

Якщо у вас вже є тестовий клас, але відсутня залежність бібліотеки JUnit, перегляньте розділ Налаштування бібліотек для документації одиничного тестування . Натискання клавіші Alt+ Enterна червоному коді повинно дати вам наміри додати відсутню банку.

Однак IDEA пропонує набагато більше. Якщо ви ще не маєте тестового класу і хочете створити його для будь-якого з початкових класів, див. Інструкції нижче.

Ви можете скористатися дією Створення наміру, натискаючи Alt+ Enter, стоячи на імені свого класу всередині редактора або за допомогою комбінації клавіш Ctrl+ Shift+ T.

З'явиться діалогове вікно, де ви вибираєте, яку тестову основу використовувати та натискаєте кнопку Виправити вперше, щоб додати необхідні банки бібліотеки до залежностей модуля. Ви також можете вибрати способи створення тестових заглушок для.

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

Створіть тестовий діалог

Більш детальну інформацію ви можете знайти в розділі довідки про тестування онлайн-документації.


Ах к, дякую. Посилання на "Довідковий розділ про тестування" призвело до того, що я помістив курсор на невирішений @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, правда?
andersoyvind

25

Один із способів зробити це - додати junit.jar до своєї $CLASSPATHяк зовнішньої залежності.

додавання junit intellij

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

У вікні "Вибрати модулі" виберіть лише ті модулі, для яких вам знадобиться JUnit.


2
Ви рок-зірка, дякую вам за подарунок, який показує, що робити!
gitness

Дуже віддаю перевагу цій відповіді.
nocarrier

8

Якщо у вас вже є тестові заняття, ви можете:

1) Покладіть курсор на декларацію класу та натисніть Alt+ Enter. У діалозі виберіть JUnit та натисніть Fix. Це стандартний спосіб створення тестових класів в IntelliJ.

2) Крім того, ви можете додавати JUnit банки вручну (завантажувати з сайту або брати з файлів IntelliJ).


Коли я це роблю, це дає мені помилку: Не вдалося синхронізувати Gradle: Новостворений процес демона має інший контекст, ніж очікувалося. Будь-які поради, як я можу це виправити?
Арктичний терн

1
Питання: як саме ви додаєте банки JUnit вручну ??
надрізує

Я гадаю, що після закінчення цього часу ми все ще не маємо уявлення про те, як додати юніт вручну?
Грег К.

Це повторює попередні відповіді.
cellepo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.