未知方法ApiTester :: sendGet with Codeception

时间:2016-01-06 00:36:44

标签: php api testing codeception

我尝试设置一些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最初构建了测试路径,所以也许它做了不同的事情。

1 个答案:

答案 0 :(得分:0)

注意大写和小写写作很重要。方法的名称是$I->sendGET()(大写GET)。

试试这个

<?php 

  $I = new ApiTester($scenario);
  $I->wantTo('perform actions and see result');
  $I->sendGET('/user/1');