Sobes.tech
Senior

Praktische opdracht: schrijf assertions voor de bestaande test voor het aanmaken van een bestelling en dek de gemaakte bestelling af met controles.

sobes.tech AI

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