【发布时间】:2019-06-21 09:41:03
【问题描述】:
我在 Yii2 中使用 Codeception。我需要使用 json 内容正文进行 POST 请求。我不想使用 REST 模块,因为还不能配置它。 (那是一个更长的故事......)
我已经能够编写我的 GET 测试了。现在进行第一次 POST 测试,我卡住了。
- Functional Test 中有一个
$I->amOnPage([])方法只能做GET 请求。 -
sendAjaxPost不允许使用 POST 发送内容正文。 -
$I->sendPOST('api/xyz',"{\"xyz\":1}")也没有工作,因为 Yii 没有得到任何路由,所以加载了主页。路径在调用堆栈中丢失了。 - 有一个
InnerBrowser->_loadPage方法允许我以所有可配置的方式发出请求,但我找不到访问它的方法。
有什么方法可以从测试中访问InnerBrowser 对象?
我试过$I->getModule('PhpBrowser')->_loadPage或$this->getModule('Yii2')
【问题讨论】:
标签: php unit-testing yii2 codeception