Conversation
pavel-ulan
left a comment
There was a problem hiding this comment.
Да, тут отлично. Оставил коммент на подумать, но по заданию вопросов нет.
| public void cleanUp() { | ||
| if (token != null) { | ||
| ValidatableResponse deleteResponse = authUserClient.deleteUser(token); | ||
| Assert.assertEquals("User not deleted", HTTP_ACCEPTED, deleteResponse.extract().statusCode()); |
| public void notGetsUserOrdersWithoutAuth() { | ||
| ValidatableResponse getOrdersResponse = orderClient.getUserOrdersWithoutAuth(); | ||
| Assert.assertEquals("Invalid Status Code", HTTP_UNAUTHORIZED, getOrdersResponse.extract().statusCode()); | ||
| Assert.assertFalse("Did get an order", getOrdersResponse.extract().body().path("success")); |
There was a problem hiding this comment.
можно лучше
смотри в чем проблема junit.asserts. Если ты проверяешь несколько ассертов в одном тесте, то в случае если в одном из них ошибка, все следующие не отработаю, а тест просто зафейлится. Для этого существуют softAsserts, они работают немного иначе и дадут тебе информацию по всем проверкам в тесте, даже если первая упала. Правильнее пользоваться ими в таких ситуациях.
Но есть небольшое НО. Rest-assured отлично умеет делать такое и сам, но только если ты проверяешь при помощи встроенных asserts.
т.е. response().assertThat().statusCode().equals(200).and().assertThat().extract().body().path("success").equals("ok")
и т.д. отработает полностью, даже если что-то из проверок не пройдет.
Так что всегда стоит детально изучить инструмент которым ты пользуешься.
No description provided.