在代码接收中检查 404

Posted

技术标签:

【中文标题】在代码接收中检查 404【英文标题】:Check for 404 in codeception 【发布时间】:2014-12-01 17:27:36 【问题描述】:

我在 laravel 中使用 codeception。我尝试编写验收测试。

我想检查一个 url 是否存在,这意味着我没有收到 404/403/etc 错误。所以响应应该是 200。

我该怎么做?还是我错了,我不应该在验收测试中检查这一点,而是使用“我可以看到一些东西”?我只是有点困惑使用$I->see,因为标签很可能会被更改/更正,所以依赖标签是值得怀疑的。我只是想检查一下,至少我没有看到“未找到”。但是根据 404 页面的设计,可能没有“找不到”这一行(如果我只是在我的 404 页面中输入“404”呢)

【问题讨论】:

【参考方案1】:

这应该是一个功能测试,因为您将输入的结果与规范进行比较,而您并不关心其他事情(如中间结果或副作用)。

您的规范说,如果您访问给定页面(输入),您应该获得状态代码 200(结果),并且您可以使用 $I->seeResponseCodeIs(200); 来完成您想要的操作。

示例:

$I->amOnPage('/login');
$I->seeResponseCodeIs(200);

【讨论】:

以上是关于在代码接收中检查 404的主要内容,如果未能解决你的问题,请参考以下文章

速码验证码接码平台API接入示例说明

servlet 接收参数 - 状态 404 [重复]

servlet接收参数 - 状态404 [重复]

接收 404 运行弹簧靴

检查跨域 url 是不是使用 javascript 给出 404

检查 axios 库中是不是返回 404 错误