我尝试设置一些Codeception测试来测试我正在构建的API,但我似乎做错了。
遵循教程*我已经运行了php codecept.phar generate:suite api
,它创建了./tests/api.suite.yml文件,如下所示:
class_name: ApiTester
modules:
enabled:
- \Helper\Api
我将此文件修改为与教程中的文件相同(添加我的URL),如下所示:
class_name: ApiTester
modules:
enabled:
- REST:
url: http://serviceapp/api/v1/
depends: PhpBrowser
然后生成测试脚本generate:cept api ReadUser
并添加我的测试,例如
<?php
$I = new ApiTester($scenario);
$I->wantTo('perform actions and see result');
$I->sendGet('/user/1');
然而,当我运行测试时,我收到错误Call to undefined method ApiTester::sendGet
我需要添加什么来获得sendGet,sendPost和其他所有方法?
Codeception版本是2.1.5
* http://codeception.com/docs/10-WebServices
修正:我删除了测试目录并重新启动,现在正在运行。不确定有什么不同。 Yii2最初构建了测试路径,所以也许它做了不同的事情。
答案 0 :(得分:0)
注意大写和小写写作很重要。方法的名称是$I->sendGET()
(大写GET)。
试试这个
<?php
$I = new ApiTester($scenario);
$I->wantTo('perform actions and see result');
$I->sendGET('/user/1');