gpt4 book ai didi

php - 未知方法 ApiTester::sendGet 与 Codeception

转载 作者:行者123 更新时间:2023-11-28 20:53:47 28 4
gpt4 key购买 nike

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

最佳答案

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

试试这个

<?php 

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

关于php - 未知方法 ApiTester::sendGet 与 Codeception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34623788/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com