检查代码感知中的 404


Check for 404 in codeception

我将codeception与laravel一起使用。我尝试编写验收测试。

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

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

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

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

例:

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