Что является стандартом для тестирования в Java? - PullRequest
0 голосов
/ 26 сентября 2011

Какие приложения вы бы использовали?Существуют ли пакеты для автоматического тестирования, такие как автотест для рубина?Что вы используете и почему?Честно говоря, я даже не знаю, как писать тесты, когда и почему.Я хотел бы узнать, хотя, я знаю, что это сделает меня лучшим разработчиком.

Наша команда использует Netbeans, а не eclipse, хотя я собираюсь по-прежнему отвечать на запросы Google Eclipse, чтобы увидеть, реализованы ли они какрешение Netbeans также.

Ответы [ 8 ]

4 голосов
/ 26 сентября 2011

Существует 2 самых популярных фреймворка для юнит-тестов: JUnit и TestNG.Оба основаны на аннотациях.Для создания теста вы должны создать класс и пометить каждый метод, который выполняет тест, используя аннотацию @Test.

JUnit старше и имеет больше расширений (DBUnit, Cactus и т. Д.).TestNG имеет гораздо больше аннотаций.Очень важной особенностью TestNG является возможность создавать группы тестов с использованием аннотаций.

Еще одна группа инструментов, которая вам, вероятно, понадобится, - инструменты для насмешек (EasyMock, EasyMock и т. Д.)

3 голосов
/ 26 сентября 2011

Я бы использовал junit и, возможно, библиотеку-насмешку, такую ​​как jmock.

Большинство автоматических "тестов", которые можно выполнить, используют компилятор или инструмент анализа кода, например FindBugs.

3 голосов
/ 26 сентября 2011

Существует множество популярных платформ тестирования. JUnit довольно хорош и поставляется по умолчанию с Eclipse. Он предоставляет API для определения тестов и выполнения утверждений, а также Testrunner для выполнения тестов. EasyMock и Mockito хорошо работают с JUnit, предоставляя имитирующую функциональность, позволяющую тестировать компоненты изолированно.

Для непрерывной интеграции есть Jenkins, который является бесплатным.

Есть и другие.

2 голосов
/ 26 сентября 2011

В дополнение к тому, что уже было сказано (JUnit, EasyMock, ...), вы также можете взглянуть на Fitnesse : это может быть хорошим инструментом для полной интеграции и приемочных тестов!

2 голосов
/ 26 сентября 2011

Не забудьте TestNG. Это «следующее поколение» за пределами Юнит. Он лучше справляется с резьбовыми испытаниями.

SOAP UI - это правильный инструмент для тестирования веб-сервисов SOAP.

JMeter или Grinder для нагрузочного тестирования.

1 голос
/ 26 сентября 2011

Я пишу джунты уже более 7 лет, и я настоятельно рекомендую spock для всех ваших потребностей в тестировании: модульное и интеграционное тестирование, макетирование, сквозное тестирование, тестирование на основе данных и т. Д.

1 голос
/ 26 сентября 2011

Если вы ищете что-то, что реализует непрерывное тестирование, я могу порекомендовать два бесплатных продукта:

Для разработчика во время работы в Eclipse / IntelliJ IDE:

http://infinitest.github.com/

Infinitest - это плагин Eclipse / IntelliJ, который непрерывно выполняет ваш тест в фоновом режиме, пока вы разрабатываете код.

Для команды:

http://hudson -ci.org/ или http://jenkins -ci.org /

- это отличные серверы непрерывной интеграции, которые могут выполнять сборки и тесты непрерывно.

1 голос
/ 26 сентября 2011

Как уже упоминалось о JUnit и Mockito, Вы можете обратиться к Infinitest или JUnit Max для автоматического тестирования.

http://infinitest.github.com/

http://junitmax.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...