2008-10-29 5 views
4

Я недавно был взят из мира .Net в мир Java, и я пропустил свои модульные тесты.Что нужно для тестирования модулей в Java с помощью Eclipse?

Использование Visual Studio Я использовал NUnit и TestDriven.net для запуска моих модульных тестов.

Что такое сопоставимая система для Java с использованием Eclipse?

Я ищу специально для плагинов, которые меня пойдут, или руководство о том, как это сделать.

Я знаю, что JUnit - это то, на чем основывался NUnit, но я хочу знать, как лучше всего интегрировать его в Eclipse, поскольку, похоже, есть несколько плагинов, которые делают это, и у меня нет времени играть с ними всеми.

UPDATE

Хорошо, я не знаю, что JUnit был построен в IDE. Существуют ли какие-либо плагины, которые упрощают использование JUnit?

ответ

11

Использование JUnit с eclipse на самом деле очень просто. Просто зайдите в File-> New ... и выберите JUnit Test Case. Eclipse будет обрабатывать добавление библиотеки JUnit и всех импортов.

4

Какую версию Eclipse вы используете?

До тех пор, пока я помню (я использовал Eclipse с раннего 3.xs), Eclipse поддерживает JUnit из коробки. Вы просто:

Щелкните правой кнопкой мыши на проекте -> Run As -> JUnit Test

это не работает для вас?

+0

Я использую Europa. И я не знал, что он встроен в IDE, это довольно круто. –

+1

Модуль Тестирование и рефакторинг IDE-поддержка эволюционировала как Smalltalk> Java> .Net n остальное сейчас – Gishu

2

Проще чем «Щелкните правой кнопкой мыши по проекту -> Запустить как -> Тест JUnit"? Как вы хотите, он связан с нажатием клавиши (потому что, вероятно, это так). Проверка Lemme - Да, alt-shift-X, затем «T». Легко?

Существует также окно/шоу/другое/java/JUnit, которое даст вам панель запуска junit в окне. Затем вы можете просто нажать кнопку запуска тестов и запустить все тесты в вашем проекте/разделе.

Ctrl-shift-L отлично подходит для выяснения привязки клавиш, если вы познакомитесь с затмением.

Кроме того, получить очень знакомые трейлеры Ctrl-Space, просто нажмите на нее всякий раз, когда вы находитесь в середине печатая что-то (серьезно, попробуйте это все!) Также введите «SYSOUT [Ctrl-пробел]»

+0

@BillK: сохранить еще два нажатия клавиш «syso [CTRL + SPACE]» :) –

3

Я использовал moreUnit в течение нескольких лет и не могу жить без его Ctrl + J ярлык для переключения между классом и его тестовым кейсом.

Я также нашел EclEmma полезный для поиска непроверенного кода.

1

JUnit 4 на самом деле очень прост в использовании, если вы используете проект, ориентированный на Java 5 или новее, и добавили его в проект.

Я имею в виду, насколько легче вы можете получить, чем

@Test 
public myTest() { 
    // Test code here 
} 

Есть также @Before, @After, @BeforeClass, @AfterClass и @Ignore. Методы * Class должны быть статическими. @Before запускается перед каждым тестом, @BeforeClass работает до первого теста ... но имейте в виду, что тесты JUnit могут выполняться в любом порядке.

Если вы делаете тесты базы данных, вы можете заглянуть в аддон DBUnit, хотя вам нужно взять special steps, чтобы использовать его в собственном режиме JUnit 4.

1

подходит (http://www.theserverside.com/news/thread.tss?thread_id=39417)

DbUnit (http://www.dbunit.org/)

многие другие

в затмении, вы можете правой кнопкой мыши пакет и выберите Запуск теста JUnit.

будьте осторожны http://xunitpatterns.com/test%20fixture%20-%20ambiguous.html. iirc, это сводится к тому, что junit создает экземпляр каждого тестового примера перед вызовом setup и nunit, просто создавая один экземпляр.

1

Что вы имеете в виду «сделать с помощью JUnit проще»?

Я использую Ant для тестов runnings как задачу. Выход будет сохранен в плоский файл или html-файл. Это зависит от TestRunner.

Пожалуйста, сформулируйте Ваши вопросы, и вы получите ответы! :)