Я пишу набор API-тестов с использованием Codeception, и один из методов, который я хотел бы использовать в каждом отдельном тесте, выглядит следующим образом:
public function ActionWasNotDoneIfParamsAreMissing(ApiTester $I): void
{
$url = $this->serviceUrl;
$method = $this->method;
$dataCombination = $I->pcArrayPowerSet($this->data);
foreach ($dataCombination as $combination) {
$I->seeExceptionThrown(
BadRequestHttpException::class,
static function () use ($I, $url, $combination) {
$I->$method($url, $combination);
}
);
}
}
Я прочитал документы здесь и здесь , но мне не очень понятно, как добиться повторного использования в этом сценарии.
Интересно, есть ли способ добавить это как часть Помощника, чтобы он мог бытьповторно использовать в любом отдельном тесте без необходимости повторять код. Любые идеи и / или помощь?