gpt4 book ai didi

laravel-4 - Codeception API 测试 : stuck at passing json payload to REST service

转载 作者:行者123 更新时间:2023-12-04 02:49:19 24 4
gpt4 key购买 nike

我发现了一个很酷的工具,叫做 codeception用于在 PHP 中进行测试。我非常喜欢它。我开始编写 API 测试用例。但我坚持将 json 有效负载发布到 REST 服务。我该如何执行此操作?

我有一个名为/order 的 REST 端点,它接受 JSON 负载。该服务建立在 Laravel4 上,因此我使用 Input::json()->all() 接受 Laravel4 中的有效负载。

我试过这样的事情

$filename = __DIR__.'/createOrder.json';
$I->haveHttpHeader('Content-Type', 'application/json');
**$I->sendPOST('order', null, array($filename));**
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();

但它给了我 500 个内部服务器错误,因为我的服务接受 json 有效负载而不是文件形式。

有没有人以前做过这样的事情?

提前致谢。

最佳答案

我知道这是一个老问题,但对于偶然发现此问题的其他人,请尝试:
$I->haveHttpHeader('Content-Type','application/json');
它绝对应该工作。

关于laravel-4 - Codeception API 测试 : stuck at passing json payload to REST service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18127120/

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