![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| FcUK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 22.2.2007 Репутация: нет Всего: 1 |
привет
есть вопрос - как правильно написать JUnit тесты для веб сирвиса? Я написал тесты по такому вот принцыпу
но в таком случае ЕММА не показивает коде кавередж по класах которые реализують сервис....а лиш тока по класах клиентской части... Вот и вопрос - как написать тесты для веб сервисов чтоб ЕММА показывала покрытие по серверных класах, то есть по тех класах которые реализуть даный сервис? ЗЫ как я понимаю вариант единсвенный - тестировать те класы не как веб сервис а как обычние джава класы |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
Unit-testing, как правило, применяется как раз в стиле "black box". То есть тестирование происходит на срезе бизнес-интерфейса. Так что все ты правильно делаешь. Если привязать логику теста к внутренним деталям тестируемых классов - замучаешься поддерживать проект.
Если же все-таки необходимо увидеть покрытие по серверным классам, то мне приходит на ум или локальное тестирование (как ты и сам предложил), или использование профилировочного инструментария контейнера (подсистема BEA WL9 diagnostic framework или Tivoli Monitoring в WebSphere). Так же можно задуматься о Mock-тестировании вместе/вместо unit-тестирования. Не знаю, насколько тебе критично серверное покрытие, но если да, то обрати внимание на mock-подход. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |