С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
YaroslavKuchmiy
0 / 0 / 0
Регистрация: 07.06.2017
Сообщений: 1
1

Создать тест для сервиса /getTaskData

07.06.2017, 16:14. Просмотров 178. Ответов 0

Добрый день, уважаемые форумчане.
Я только начал заниматься программированием на Java.
Получил пробное задание по тесту сервиса. Столкнулся с некоторыми проблемами, из-за не знания куда смотреть, что читать и тп. Ниже опишу задачу подробнее

ЗАДАЧА:
1. В классе ...service.controller.ActionTaskCommonControllerScenario.java написать тест shouldSuccessfullyGetTaskData, который протестирует сервис /getTaskData, что находится в классе: ...service.controller.ActionTaskCommonController.java.

1.1 В тесте вызвать сервис POST c параметром startProcess?sIDBP=testautotesttask и передачей в теле запроса следующего JSON-объекта:

{
"properties" : [{
"id" : "sParam1",
"value" : "test1"
}, {
"id" : "sParam2",
"value" : "test2"
}]
}


Этим запросом мы создадим заявку и передадим в нее два параметра.

В ответе мы получим JSON-объект:

{
"snIDProcess": "29805012",
"nIDTask": "29805021"
}

2.2 В тесте найти созданную заявку по полю snIDProcess через сервис GET этого же контроллера с параметрами getTaskData?nIDProcess=29805012&bIncludeGroups=true и проверить наличие, переданных в него при создании, параметров.***

А теперь то что вышло у меня:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Test
public void shouldSuccessfullyGetFlowSlotsAndSaveTicket() throws Exception
{
String getJsonData = mockMvc.perform(post("/action/flow/startProcess").
param("sID_BP", "_test_autotest_task").content("{"
+ " "properties" : [{\n"
+ " "id" : "sParam1", \n"
+ " "value" : "test1"\n"
+ " }, {\n"
+ " "id" : "sParam2", \n"
+ " "value" : "test2"\n"
+ "}]"))
.andExpect(status().isOk())
.andExpect(content().contentType(APPLICATION_JSON_CHARSET_UTF_8))
.andDo(print())
.andReturn().getResponse().getContentAsString();
JSONObject parsedObject = new JSONObject(getJsonData);
String nID_Task = parsedObject.getString("snID_Process");
}
Не совсем понятно, как передать 2 параметра в Json и получить JSON-объект (2 часть пункта 1.1). А до пункта 1.2 я еще дальше не дошел, но пока нет понимания что там делать.
Если Вы можете помочь какими то советами, ссылками, кодом для получения понимания по этой задаче, я буду Вам признателен и благодарен.

Надеюсь написано понятно...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2017, 16:14
Ответы с готовыми решениями:

JUnit тест для метода int -> String
Хочу написать Unit-тест для метода Foo public class MyService { public String Foo(int value){...

Реализация разных @After для тест-методов в Selenium, JUnit
Здраствуйте, изучаю автоматизацию под Selenium, знакомлюсь с JUnit. Возник вопрос. К примеру у...

Тест для метода в JUnit
Здравствуйте, уважаемые форумчане! Изучаю java и вот, озадачился написанием тестов для кода....

Тест NIST для случайной последовательности
Есть вопросы по тесту NIST на самую длинную последовательность из единиц в блоке. Теория: ...

Создать простой jUnit тест сервиса на Spring Boot
Доброго времени, хочу написать простой тест, который бы проверял работу сервиса, а именно его...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2017, 16:14

Как создать установщик для сервиса
Такая ситуация, создал сервис, но установить его по всем правилам microsoft нет возможности, т.к в...

Создать оболочку для онлайн-сервиса верификации email-адресов
Никак не могу разобраться с Post-запросами. Необходимо хотя бы увидеть толковый исходник. В общем,...

Тест (Тест->Создать тест.->Модульный тест.)
есть нечто подобное в билдере ? или вообще программа создающая тесты и на VS и на билдер и пр.? и с...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru