Какие существуют технологии? (Я знаю только JUnit) Что является самым популярным? Можете ли вы объяснить преимущества/недостатки каждого?
Каковы рамки модульного тестирования, доступные в java?
Ответ 1
JUnit и TestNG являются основными структурами unit test.
Сравнение можно найти здесь - http://www.mkyong.com/unittest/junit-4-vs-testng-comparison
Я использовал JUnit в большинстве мест, где работал, он, кажется, стандартный, но в TestNG есть несколько приятных вещей.
Я использовал следующее в сочетании с JUnit для облегчения тестирования:
- Mockito для насмешек - http://code.google.com/p/mockito/
- Утверждения Hamcrest для более читаемых утверждений - http://code.google.com/p/hamcrest/
- Twip для параметризованного тестирования, материал JUnit не самый большой, на самом деле TestNG делает это лучше - http://twip.sourceforge.net/
Ответ 2
JUnit и TestNG являются самыми популярными. JUnit является стандартом де-факто, а TestNG предоставляет некоторые дополнительные функции.
Ответ 3
Существует множество "надстроек" для конкретных видов тестирования, как правило, они зависят от JUnit. Примеры:
Ответ 4
Heres - это список
- JUnit
- Cactus
- StrutsTestCase
- JFCUnit 10 фреймворков javascript для загрузки.
- TestNG
- JMock
- Grinder
- Jetif
- Unitils
- р-модуль
- XMLUnit
- Ejb3Unit
- FEST-свинг
- Ripplet
- Feed4JUnit
- Функциональные инструменты тестирования Jubula
- JsTestDriver
- Тест-драйв цитрусовых 19.JBehave
- JCrawler - платформа тестирования нагрузки
Список Источник
Ответ 5
Здесь вы можете найти хорошее сравнение между JUnit и TestNG:
http://hi.baidu.com/auraro816/blog/item/efe0574d03db6df4d72afc9f.html
если у вас есть время, чтобы прослушать подкаст, попробуйте с помощью кодеров Basement -Episode 21 - Интервью с Cedric Beust создателем testNG
Ответ 6
Помимо всего перечисленного выше, вы можете также включить селен. Это широко используется в промышленности для тестирования интерфейса Java.