Як легко створити одиничні тести при затемненні [закрито]


94

Я хочу створити одиничні тести легко, просто вибравши метод. Чи є в затемненні інструмент, який це робить? Він повинен підтримувати шаблони. Я повинен вміти створювати як позитивні, так і негативні тести.


1
Я думаю, що цей плагін затемнення - те, що ви хочете: MoreUnit
Гійом Хуста

Привіт усім, щось сучасніше?
GC_

Відповіді:


26

Ви можете використовувати мій плагін, щоб легко створювати тести:

  1. виділити метод
  2. натисніть Ctrl+ Alt+ Shift+U
  3. це створить для нього модульний тест.

Плагін доступний тут . Сподіваюся, це допомагає.


1
Це здається чудовим плагіном! Мені просто цікаво, якщо ви можете знати щось подібне для C / C ++ в Eclipse?
MikeyE

2
цей плагін для мене просто не працює, кажучи: "Це насправді тест JUnit" в моєму класі :) Я хотів чогось простого і робочого.
kiedysktos

Привіт @fastcodejava може допомогти ми отримуємо наступні помилки: під час використання сайту оновлення: Не вдається прочитати сховище на sourceforge.net/projects/fast-code/files/update/content.xml . при використанні jar: немає тестового профілю, будь ласка, перейдіть до перевагу Джуніт, щоб налаштувати профіль
Haseeb Anser

Щось є стандартним затемненням?
GC_

178

Щоб створити шаблон тестового випадку:

"Новий" -> "Тестовий кейс JUnit" -> Виберіть "Клас під тестом" -> Виберіть " Доступні методи ". Я думаю, що майстер досить простий для вас.


4
Я думаю, що ОП хотів обрати метод і створити одиничний тест. Я написав плагін для цього.
fastcodejava

1
Це саме те, що я шукав, функція Netbeans робить точно так само, і при використанні Maven це добре, що він створює перевірку в правильній папці
Theresa Forster

4
@TheresaForster Хто вам подобається? Ця відповідь чи відповідь, яку дає fastcodejava?
javaguy

2
Зверніть увагу, що "доступні методи" є на наступній сторінці майстра (принаймні в Eclipse 4)
bcoughlan

2
Комбінації клавіш для цього - ALT + SHIFT + N -> виберіть JUnit Test Case (або натисніть J 3 рази)
Matt R

7

Перегляньте цю дискусію [Як автоматично генерувати з'єднання?]

Якщо ви починаєте нову програму java, то Spring ROO також виглядає дуже цікаво!

Сподіваюся, що це допомагає.


-3

Будь-який тест одиниці, який ви могли створити, натиснувши кнопку, нічого не вартував. Як інструмент дізнатися, за якими параметрами пройти ваш метод і чого очікувати назад? Якщо я не розумію ваших очікувань.

Близько до цього є щось на зразок FitNesse , де ви можете налаштувати тести, потім окремо ви налаштуєте вікі-сторінку зі своїми тестовими даними, і вона запускає тести з цими даними, публікуючи результати у вигляді червоного / зеленого.

Якщо ви були б раді зробити тестове написання набагато швидше, я б запропонував Mockito , глузливий фреймворк, який дозволяє вам дуже легко знущатися над класами навколо того, на якому ви тестуєте, тож менше налаштувань / сходів, і ви знаєте, що ви насправді тестування цього класу замість залежного від нього.


29
Жоден інструмент не може написати модульний тест, який ви маєте намір створити, але ОР хотів знайти інструмент, який би виділив метод і створив тест на заглушку. Потім вам слід заповнити тіло методу тестування. інструмент за замовчуванням, що постачається із затемненням, робить досить непогану роботу, але не можна виділити метод та створити тест. Також у тесті вже є інструмент за замовчуванням не буде працювати.
fastcodejava

6
По-перше, навіть автоматично сформовані тести можуть бути корисні. Іноді просто забуваєш перевірити щось очевидне - наприклад, перевірка нульового вказівника. По-друге, я думаю, питання має на увазі, як створити тести, які ви самі реалізуєте. Щось на зразок, якщо вам потрібно перевірити, чи ваш метод кидає виняток відповідно, інструмент може автоматично генерувати порожній тестовий метод з анотацією @Test (очікувано = ...).
Радій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.