Назад к вопросам
Senior
6
Практическое задание: написать ассерты к существующему тесту создания заказа и покрыть проверками созданный заказ.
Компании, где спрашивали
Uzum
Ответ от нейросети
sobes.tech AI
Для теста создания заказа важно проверить, что заказ действительно создан и все ключевые поля соответствуют ожидаемым значениям. Например, если у вас есть метод createOrder(), то после его вызова нужно проверить, что:
- Заказ существует в базе или в ответе API
- ID заказа не пустой
- Статус заказа соответствует ожидаемому (например, "created" или "pending")
- Сумма и товары в заказе совпадают с переданными
Пример на Java с использованием JUnit и AssertJ:
Order order = orderService.createOrder(orderRequest);
assertThat(order).isNotNull();
assertThat(order.getId()).isNotNull();
assertThat(order.getStatus()).isEqualTo("created");
assertThat(order.getTotalAmount()).isEqualByComparingTo(orderRequest.getExpectedAmount());
assertThat(order.getItems()).hasSize(orderRequest.getItems().size());
Если тест интеграционный и работает через API, можно проверить HTTP-статус и тело ответа. Важно покрыть проверки, которые гарантируют, что заказ создан корректно и данные не потеряны.