gpt4 book ai didi

php - 使用 Codeception 功能测试来发布数据

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:47 24 4
gpt4 key购买 nike

我想创建一个测试,它将直接将数据发布到 Laravel 页面以测试它处理不良数据。

我可以从带有表单的页面开始运行验收测试,调用 $I->click('Search'); 页面按预期处理数据。

阅读Codeception网站上的功能测试介绍,它说

简单来说,我们设置 $_REQUEST、$_GET 和 $_POST 变量,然后我们在测试中执行您的脚本,我们接收输出,然后我们测试它。

这听起来很理想,设置一个 POST 数据数组并直接在处理页面上触发它。但我找不到它的任何文档。我玩过 sendAjaxPostRequest 但它没有将任何东西传递给 $_POST。

有没有办法像这样单独测试页面?

最佳答案

原来解决方案在于 Codeception REST module .

将此添加到 functional.suite.yml 文件中,您可以编写:

$I = new TestGuy($scenario);
$I->wantTo('check a page is resistant to POST injection');
$I->sendPOST(
'search',
array(
'startDate' => '2013-07-03',
'endDate' => '2013-07-10',
'exec' => 'some dodgy commands',
));
$I->see('Search results');
$I->dontSee('Dodgy command executed');

有点笨拙,但它允许测试单个页面。

关于php - 使用 Codeception 功能测试来发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17344540/

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