2009-11-05 3 views
2

Я недавно начиная обучения веб-разработки Java, и я хочу, чтобы узнать/понять:Как проверить код Java?

  1. Что представляет собой хороший Java тест хорошо? Например, если есть внутренний код Java, который проверяет ввод пользователя из формы и затем вставляет в таблицу db, каков должен быть соответствующий тестовый код?

  2. Как тестировать рамки, такие как TestNG, JUnit и т. Д., Вписываются в процесс тестирования кода Java?

Спасибо.

+1

Я настоятельно рекомендую вам либо сделать это сообщество wiki, либо просто найти «java testing», так как я получаю буквально сотни соответствующих хитов. –

+0

Я бы разделил его на 2 вопроса, так как есть две отличные части к вышеуказанным –

ответ

8

Это довольно большая тема ... вы можете захотеть загрузить или загрузить копию «Прагматического модульного тестирования с помощью JUnit» (http://pragprog.com/titles/utj/pragmatic-unit-testing-in-java-with-junit), он охватывает то, что вы ищете.

Кроме того, сайт JUnit (http://junit.org) должен быть хорошей отправной точкой.

Удачи.

+1

Учитывая такой широкий вопрос, я бы подумал, что подход «начальный набор» книг «Прагматическая книжная полка» от начинающего до промежуточного уровня , – Jonik

+0

Благодарим за рекомендацию «Прагматичное тестирование модуля с помощью JUnit», это было хорошее введение в тему модульного тестирования и самого JUnit - и самое главное, он ответил на вопросы в моем первоначальном посте. Однако для большей глубины тестирования и JUnit кажется, что «JUnit in Action» - хороший вариант. – Dan

4

Я смею сказать, что JUnit является самой популярной базой для тестирования Java в наши дни. Есть довольно много ресурсов вокруг. Для начала есть книга под названием JUnit in Action, которая также охватывает тестирование сервлета (web). Затем есть много online resources, чтобы узнать, как сервлеты JUnit-test.

Что касается фактического тестирования: лучше всего проверить весь цикл запроса-ответа, а также отдельные этапы, связанные с циклом. Это может показаться немного утомительным, но это также зависит от бизнес-требований, какие варианты использования вы должны проверить.

0

Если вы действительно хотите начать тестирование Java Unit для веб-разработки, вы можете посмотреть проекты Appfuse/Appfuse 2, они оба основаны на Java, и у обоих есть потрясающие учебники, чтобы вы начали.

Appfuse создает для вас проект предварительной настройки, чтобы вы могли видеть, как он сочетается и работает. Кроме того, он позволяет вам выбирать из определенных вами каркасов, чтобы сделать веб-разработку, и интегрировать их с JUnit.

Хотя следует предупредить, что проекты немного стары; даже так что это отличный способ начать изучение модульного тестирования.

0

Я бы начал с JUnit. Google некоторые примеры его использования. Не мешайте вашим методам.

ECLEmma - это полезный плагин Eclipse для мониторинга охвата тестированием.

0

Плагин jUnit для eclipse весьма полезен, также пакет metrics будет анализировать покрытие кода и посмотреть, какой код был протестирован и что нужно тестировать. Также, анализируя различные пути через вашу программу, очень полезно, если вам нужно что-то быстро, как «проверить» ваш код ...

0

Junit более прямой и симплин для использования, если вы начинаете изучать Java: TestNG имеет больше возможностей, но может быть, сложнее.

Смежные вопросы