2015-04-14 2 views
2

Я хотел бы настроить очень легкий триггерный модуль-тест. Мой веб-сервис создает результат JSON, который я хочу проверить непосредственно, не используя HTTP-сервер. Можно ли создавать тесты весового теста jsersey без использования HTTP-сервера, такого как Grizzly HTTP?Тест-драйв на Джерси без HTTP-сервера

ответ

2

Не знаете, какую версию Джерси вы используете, но посмотрите на схему испытаний на Джерси. Существует контейнер в памяти, который не связан с сетевым подключением. Вот документация

Вы можете увидеть некоторые различные примеры в исходный код проекта тестирует

Зависимости

  • Джерси 2.x

    <dependency> 
        <groupId>org.glassfish.jersey.test-framework.providers</groupId> 
        <artifactId>jersey-test-framework-provider-inmemory</artifactId> 
        <version>${jersey2.version}</version> 
    </dependency> 
    
  • Джерси 1.x

    <dependency> 
        <groupId>com.sun.jersey.jersey-test-framework</groupId> 
        <artifactId>jersey-test-framework-inmemory</artifactId> 
        <version>${jersey1.version}</version> 
    </dependency> 
    

Только вниз сторона в том, что если у вас есть какие-либо зависимости на некоторых специальных функциях сервлета, вы можете не получить это здесь.

0

Просто взгляните на Jersey Test Framework. Вы можете простым способом создать тесты для своих веб-сервисов. Если вам действительно нужны строгие модульные тесты, вы должны просто создать экземпляр своего класса ресурсов, высмеять любые зависимости и сделать некоторые утверждения. Покажите пример кода.

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