我发现了这个很酷的工具,叫做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 有效负载而不是文件形式。
以前有人做过这样的事情吗?
提前致谢。