Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правильные JUnit тесты для Axis Web Services 
:(
    Опции темы
FcUK
Дата 7.5.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 22.2.2007

Репутация: нет
Всего: 1



привет
есть вопрос - как правильно написать JUnit тесты для веб сирвиса?
Я написал тесты по такому вот принцыпу

Код

import junit.framework.TestCase;

public class simpleTest extends TestCase {

    protected void setUp() throws Exception {
    }

    protected void tearDown() throws Exception {
    }
    public void testWebService() throws Throwable {
        GetSquareService service = new GetSquareServiceLocator();
                GetSquare myservice = service.getGetSquare();
        double square = myservice.cirleSquare(5);
        assertEquals(square, square,78.5);
    }
    
}


но в таком случае ЕММА не показивает коде кавередж по класах которые реализують сервис....а лиш тока по класах клиентской части...

Вот и вопрос - как написать тесты для веб сервисов чтоб ЕММА показывала покрытие по серверных класах, то есть по тех класах которые реализуть даный сервис?

ЗЫ
как я понимаю вариант единсвенный - тестировать те класы не как веб сервис а как обычние джава класы

PM MAIL   Вверх
ekr
Дата 7.5.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


...и это пройдет...
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 6.5.2007
Где: Moscow, RU

Репутация: 12
Всего: 19



Unit-testing, как правило, применяется как раз в стиле "black box". То есть тестирование происходит на срезе бизнес-интерфейса. Так что все ты правильно делаешь. Если привязать логику теста к внутренним деталям тестируемых классов - замучаешься поддерживать проект.

Если же все-таки необходимо увидеть покрытие по серверным классам, то мне приходит на ум или локальное тестирование (как ты и сам предложил), или использование профилировочного инструментария контейнера (подсистема BEA WL9 diagnostic framework или Tivoli Monitoring в WebSphere).

Так же можно задуматься о Mock-тестировании вместе/вместо unit-тестирования. Не знаю, насколько тебе критично серверное покрытие, но если да, то обрати внимание на mock-подход.


--------------------
и это пройдет....

http://ekrs.blogspot.com
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.