密码接收,重复操作直到成功

时间:2019-02-20 14:12:05

标签: codeception

通过代码接收,我目前正在测试我的API服务器。

在CEST文件中的每个测试之前,我在_before函数中创建一个用户:

public function _before(ApiTester $I)
{
   $user = $I->make(common\models\user\User::class);
   $I->amGoingTo("Save user via api");
   $I->sendPOST("/users", [
        'e_mail' => $user->e_mail,
        'username' => $user->username,
        'password' => $user->password,
        'lat' => $user->lat,
        'lng' => $user->lng,
        'date_of_birth' => $user->date_of_birth,
        'place_of_birth' => $user->place_of_birth,
        'state' => $user->state,
        'city' => $user->city,
        'zip_code' => $user->zip_code,
        'address' => $user->address,
        'name' => $user->name,
        'surname' => $user->surname,
        'default_currency' => $user->default_currency,
        'default_language' => $user->default_language,
        'default_timezone' => $user->default_timezone,
        'default_country' => $user->default_country
    ]);

    $I->seeResponseCodeIs(Codeception\Util\HttpCode::CREATED);
    $I->seeResponseIsJson();

    $this->private_id= $I->grabDataFromResponseByJsonPath('id')[0];
    $this->access_token_private = $I->login($user->username, $user->password);
}

所有数据都是用造假者生成的。

有时候,当我运行测试时,fakerr会生成一个用户名,该用户名已经存在于服务器中,并且出现400错误。

$I->seeResponseCodeIs(Codeception\Util\HttpCode::CREATED);断言不会失败之前,是否存在重复用户创建的方法?

提前感谢所有帮助

0 个答案:

没有答案