Senior
Praktische Aufgabe: Schreibe Assertions für den bestehenden Test zur Auftragserstellung und decke den erstellten Auftrag mit Prüfungen ab.
sobes.tech KI
Antwort von 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-статус и тело ответа. Важно покрыть проверки, которые гарантируют, что заказ создан корректно и данные не потеряны.