Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
fedyna.pavlo

Resteasy + Mock + JUnit

31.07.2011, 12:39. Показов 1032. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть Resteasy сервлет в котором метод @GET вычитывает с объекта User его данные и передает их клиенту в формате XML/JSON/HTML в зависимости от расширение которое укажет клиент. Всё работает но вот стоит задача. Надо протестить эти методы(listUser, updateUser, deleteUser, insertUser)
собственно ступор наступил в тот момент когда я понял что и близко не понимаю каков алгоритм тестирования.

RESTEasy servlet
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@Path("/")
   public class RestServlet { 
   
   @GET
   @Path("userlist")
   @Produces({"application/xml","application/json"})
       
public ArrayList<User> getUser(){
        return populateAll();
}
 
@DELETE
    @Path("delete")
    public StringBuilder deleteUser(@QueryParam("userId") int id) {
        StringBuilder str = new StringBuilder();
        User user = new User();
        user.delete(id);
        str.append("<p>User #").append(id).append(" delete successfully");
        str.append("<br><a href='/rest'>Go back</a>");
        return str;
    }
 
...
 
}

Метод User.populateAll() возвращает объект типа ArrayList в котором есть объкты типа User.

Тест должен проверять правильно ли возвращён xml/json файл для метода @GET
и соответсвенно для метода @DELETE при отправке серверу напр. /delete?userId=1 действительно ли его нет в базе.
Также интерисует пример при котором клиент будет отрправлять серверу XML с user instance ?

если ответ есть в какой нибудь обшырной документации буду благодарен за ссылку.[/list]
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.07.2011, 12:39
Ответы с готовыми решениями:

JUnit, Mock-object
Я только начал разбираться с JUnit тестами, и мне нужна помощь в разработке теста. Есть элементарный класс конвертор, который...

RESTEasy сервисы
web.xml &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;web-app version=&quot;3.0&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; ...

Заглушка-mock для FileOutputStream
Здравствуйте. Помогите, пожалуйста, с проблемой. Есть метод, который надо протестировать с помощью mockito: public void myMethod() {...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.07.2011, 12:39
Помогаю со студенческими работами здесь

Spring4 controller testing mock service
Здравствуйте! Пишу интеграционные тести для контроллеров(БД - hsql). Тестирую через контекст: ...

тест Mock Exam Engine java - ответы
У кого-нибудь есть ответы по этому тесту? Или может быть учебники &quot;быстрый старт&quot;, чтобы большинство вопросов быстро понять и пройти...

JUnit
Помогите протестировать исключения public static String readLines(String file) { StringBuilder res = new StringBuilder(); ...

Junit 4 и другое
1. Что для начала надо почитать для создания тестов? 2. Если метод только принимает значение но ничего не возвращает как его тестировать?...

JUnit тесты
Мне нужно сделать тесты к проекту, собранному в Maven. Не понимаю, как создать тест. У меня в программе реализуется модуль .jar, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru