Я делаю WebServices тестов с Codeception, вот мой код:Как заставить тест терпит неудачу в Codeception
//Making first query for getting needed parameter
$I->wantTo('Make something');
$I->sendPOST($this->route, [
'token' => Fixtures::get('token'),
'id' => Fixtures::get('some_id')
]);
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContains('"error_message"');
//Then I get what I need with regexp
if (preg_match('/^.*\s(?<value_i_need>\d+)\.$/', $I->grabDataFromResponseByJsonPath('$.status.error_message')[0], $matches)) {
$I->sendPOST($this->route, [
'token' => Fixtures::get('token'),
'id' => Fixtures::get('some_id')
]);
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContains('"something"');
$I->seeResponseContains('"something_else"');
} else {
//And if I don't get needed parameter with regular expression, here I have to force test fail
}
Кто-нибудь знает, как заставить тест терпит неудачу?
Заранее благодарен!
Было бы полезно, если бы вы могли предоставить нам гораздо больше информации. Во-первых, является ли ваш тест приемлемым, функциональным или единичным тестом? Что еще более важно, почему вы хотите заставить тест потерпеть неудачу? Что вы пытаетесь достичь? –
Это тестирование api. Мне нужно заставить сбой, например, проверить, был ли создан какой-то объект в БД – Serogia
. Не знаете, какой тип теста вы пытаетесь запустить. Возможно, вы можете опубликовать свой код теста и бит кода, который вы пытаетесь проверить. –