codeception api测试

作者: adm 分类: php 发布时间: 2023-08-11

安装

php vendor/bin/codecept generate:suite api

配置

actor: ApiTester
modules:
    enabled:
        - REST:
            url: http://serviceapp/api/v1/
            depends: PhpBrowser
            part: Json

创建api测试文件

php vendor/bin/codecept generate:cest Api CreateUser

测试用例

class CreateUserCest
{
    public function _before(ApiTester $I)
    {
    }

   // tests
    public function tryToTest(ApiTester $I)
    {
        $I->amHttpAuthenticated('service_user', '123456');
        $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
        $I->haveHttpHeader('api_key', 'special-key');
        $I->sendPost('/app/massage/api/index/index', [
            'name' => 'davert',
            'email' => 'davert@codeception.com'
        ]);
        $I->seeResponseCodeIsSuccessful();
        $I->seeResponseIsJson();
        //$this->_before();
        $I->seeResponseContains('{"success":true');
        //$I->seeResponseIsJson();
    }
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!