TestNG не завершает тестовый случай, даже когда утверждение не выполняется - PullRequest
0 голосов
/ 18 апреля 2019
@Test
public void getProfile() {
    RestAssured.baseURI = URL.baseURL;
    Response res = given().header(URL.contentType, 
               URL.cookieType).when().get(URL.getURL).then().assertThat().
               statusCode(200).and().extract().response();
    String data = res.asString();
    System.out.println(data);
}

Ниже приведены результаты теста:

{"status_code":401,"message":"Authentication failed."}

TestNG теперь помечает этот случай как PASS, даже если ответ не соответствует ожидаемому.Как я могу заставить это работать?Я хочу пройти только с утверждением assertThat.

1 Ответ

1 голос
/ 18 апреля 2019

Вы должны сохранить результат теста в логическое или числовое значение.

Позже вы должны сравнить ожидаемый результат теста с фактическим результатом теста, используя Assert:

Boolean testPassed = isTestPassed();
Assert.assertTrue("The test result is: "+testPassed,testPassed);

Числовое сравнение:

long testValue = getTestResponseCode();
Assert.assertEquals("Actual test respoonse code is: "+testValue,testValue);
...