Некоторое время я использую Каратэ и RestAssured. Конечно, у обоих инструментов есть свои преимущества и недостатки. Прямо сейчас у меня есть проект RestAssured, в котором есть объект запроса и ответа и объекты POJO. Мои запросы обертывают мою конечную точку и отправляют мои POJO в эту конечную точку. Я делаю все свои заголовки и т. Д. На абстрактном уровне. Если мне нужно отменить их, я отменяю их во время теста. Если нет, то для запуска конечной точки мне нужны две строки кода.
Мой способ работы со счастливым и отрицательным путем edpoint заключается в том, что я инициализирую POJO перед каждым тестом с новыми значениями в конструкторе. Затем я переопределяю значение, которое хочу в области тестирования. Например, если я хочу проверить отрицательный регистр для поля пароля, я устанавливаю это поле на пустую строку во время теста. Но в других полях уже установлены какие-то случайные данные перед тестом.
Но я не знаю, как этого добиться с помощью карате.
Каратэ позволяет мне создать JSON-представление моего тела запроса и определить мои параметры, как показано ниже в примере.
{
"firstName": "<name>",
"lastName": "<lastName>",
"email": "<email>",
"role": <role>
}
Затем в каждом тесте я должен заполнить все поля некоторыми данными.
|token |value|
|name |'canberk'|
|lastName |''|
|email |'[email protected]'|
|role |'1'|
а также
|token |value|
|name |''|
|lastName |'akduygu'|
|email |'[email protected]'|
|role |'1'|
Так и продолжается.
Это нормально с телом JSON с 4 полями, но когда тело начинает содержать более 20 полей, становится затруднительно инициализировать каждое поле для каждого теста.
Есть ли у каратэ способ решить эту проблему с помощью заранее определенных шагов, в которых мне нужно найти решение?