Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JUnit, объясните по простому / 9 сообщений из 9, страница 1 из 1
14.04.2012, 21:43:59
    #37754241
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
У меня есть Spring проект с анотациями и т.д.
Есть веб форма куда пользователь вводит кучу информации и нажимает send кнопку.
Чтобы хоть както просмотреть выполнение всего этого я ставлю брекпойн на оброботку в контролере и дальше смотрю что будет с dao.
Так вот мне лень вводить каждый раз тестовые данные.
Хочу сделать JUnit тест.
Но не понимаю как сделать ведь надо каждый раз "поднимать весь версер"

Объясните своими словами по простому как мне сделать JUnit класс берущий dao и подставляющий объект с захаркоденными данными (которое я могу менять)

Т.е. проблема с "подъёмом сервера"

Какие тут пути?
...
Рейтинг: 0 / 0
14.04.2012, 21:47:16
    #37754243
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
Предпологаю, что
делаются JUnit класс и каждый раз после подъёна сервера срабатывают тесты. Это так?
...
Рейтинг: 0 / 0
14.04.2012, 23:22:01
    #37754319
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
ccoder,

Создаешь тестовый класс, в который инжектишь свой контроллер. Дальше вызываешь методы этого контроллера, которые хочешь протестировать. Как параметры передаешь туда MockHttpRequest и MockHttpResponse. Проверяешь ModelAndView возвращаемую в результате вызова контроллера. Примерно так
...
Рейтинг: 0 / 0
15.04.2012, 10:21:20
    #37754399
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
Спасибо за ответ.
А если я хочу сделать тест только на dao, то как это делается?
...
Рейтинг: 0 / 0
15.04.2012, 10:23:13
    #37754401
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
И можете кто подкинуть пример с этим "моком" контролерра?
...
Рейтинг: 0 / 0
15.04.2012, 15:05:18
    #37754535
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
ccoderИ можете кто подкинуть пример с этим "моком" контролерра?
Погугли на тему java mock, будет куча примеров, как реализация мне нравиться powermock + mockito
...
Рейтинг: 0 / 0
15.04.2012, 17:56:35
    #37754621
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
А зачем эти моки? (имею представление что они генерирую разные данные)
...
Рейтинг: 0 / 0
15.04.2012, 20:53:09
    #37754737
OOsalivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
ccoderА зачем эти моки? (имею представление что они генерирую разные данные)
А зачем юнмтесты?

Представьте что вы написали некую бизнес лгику - некоторое количество строк кода, которое дергает, для примера данные из таблицы(через вебсервис или дао), далее обрабатывает эти данные согласно условиям вашего бизнеса, а в конце записывает их обратно в базу. Задача юнитестов покрыть бизнес, задача интегрейшин покрыть запросы к БД (select insert update). Моки придуманы чтобы предоставить данные для бизнеслогики без непосредственного обращения к БД или другим ресурсам.
...
Рейтинг: 0 / 0
15.04.2012, 21:07:00
    #37754750
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JUnit, объясните по простому
Спасибо, интересно
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JUnit, объясните по простому / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]