在代码中检查404

时间:2014-12-01 17:27:37

标签: php laravel acceptance-testing codeception

我在laravel中使用了代码。我尝试写一个验收测试。

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

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

1 个答案:

答案 0 :(得分:3)

这应该是一个功能测试,因为你将输入的结果与规范进行比较,而你不关心别的东西(像中间结果或副作用)。 / p>

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

实施例

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