Sobes.tech
Senior

Exercice pratique : écrire des assertions pour le test existant de création de commande et couvrir la commande créée avec des vérifications.

sobes.tech IA

Réponse de l'IA

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