Найти в Дзене
Добавляем POJO в API-тестах
В этом уроке мы рассмотрим, как с помощью POJO упростить себе тестирование API. Сначала мы напишем простой автотест для проверки двух API-методов. Затем рассмотрим, что такое сериализация и десериализация. После этого модифицируем имеющийся автотест с использованием POJO, сначала при отправке данных, а затем и для проверки результата. POJO расшифровывает как Plain Old Java Object. Это простой объект Java, который не зависит от каких-либо специальных фреймворков или библиотек. Это класс, который...
6 месяцев назад
💬 Внимание, конкурс! Разыгрываю один из своих курсов по тестированию REST API. Конкурс стартует сегодня и продлится до 15 мая. Условия участия в Telegram-канале.
8 месяцев назад
💬 Область видимости переменных В Java допускается объявление переменных в любом блоке кода, заключенным в фигурные скобки. Так задаётся область видимости переменной. При создании нового блока кода, создается новая область видимости. Она определяет, какие объекты доступны для других частей программы и продолжительность существования этих объектов. Переменные не доступны из кода за пределами области видимости. Область видимости обеспечивает защиту переменной от несанкционированного доступа и внешних изменений. Область видимости могут быть вложенной. С каждым новом блоком кода, создается новая область видимости. Внешняя область видимости будет включать в себя внутренние. 🔸 В примере переменная a объявлена в начале метода main() и доступна всему коду этого метода. 🔸 Переменная b объявляется в блоке кода условного оператора if и доступна только коду из этого блока. 🔸 Вывод значения переменной b в последней строке вызовет ошибку компиляции, т.к. переменная недоступна за пределами своего блока кода. ✨ Еще у меня есть курсы для QA
8 месяцев назад
💬 Что такое assertNull() в JUnit. С помощью метода assertNull() в JUnit мы можем проверить, что переданный объект имеет значение null. Когда объект равен null, проверка проходит успешно. В противном случае тест упадёт с ошибкой. В данном примере у нас есть метод divide, который выполняет деление одного числа на другое. Перед делением он делает проверку, если делитель равен нулю, метод возвращает null, поскольку на ноль делить нельзя. Нас интересует именно этот случай. В автотесте мы выполняем метод divide с параметрами 10 и 0. Сохраняем результат в переменную result. Ожидаемое значение в данном случае будет null. Затем мы выполняем проверку. Здесь её удобно делать с помощью метода assertNull(). Первым параметром мы передаём фактический результат проверяемого метода. Второй параметр — это описание, выводимое в консоль в случае ошибки. После запуска теста мы увидим, что тест checkNull() прошёл успешно. Это означает, что ожидаемое нами значение null совпало с фактическим значением. ✨ Еще у меня есть курсы для QA
8 месяцев назад
Использование параметризации в автотестах.
Привет. Пост навеян одним из ревью кода автотестов коллег, которые мне по работе периодически приходится делать. Недавно в очередной раз столкнулся с одной из ошибок в написании автотестов. Хотя она кажется довольно очевидной, неопытные тестировщики её периодически допускают. Давайте рассмотрим эту ошибку на примере. Оригинальный код показать не могу, но постарался максимально полно перенести этот кейс на демонстрационный API. В этом примере мы проверяем создание питомца с разными статусами в демонстрационном API https://petstore...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала