Sobes.tech
Назад к вопросам
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-статус и тело ответа. Важно покрыть проверки, которые гарантируют, что заказ создан корректно и данные не потеряны.