http 测试 断言方法——迹忆客-ag捕鱼王app官网
响应断言方法
assertcookie
断言响应包含给定 cookie:
$response->assertcookie($cookiename, $value = null);
assertcookieexpired
断言响应包含给定 cookie 并且已过期:
$response->assertcookieexpired($cookiename);
assertcookienotexpired
断言响应包含给定 cookie 并且没有过期:
$response->assertcookienotexpired($cookiename);
assertcookiemissing
断言响应不包含给定 cookie:
$response->assertcookiemissing($cookiename);
assertcreated
断言响应是否返回 201 状态码:
$response->assertcreated();
assertdontsee
断言给定字符串不在响应中:
$response->assertdontsee($value);
assertdontseetext
断言给定字符串不在响应文本中:
$response->assertdontseetext($value);
assertexactjson
断言响应与给定 json 数据完全匹配:
$response->assertexactjson(array $data);
assertforbidden
断言响应包含禁止状态码:
$response->assertforbidden();
assertheader
断言给定头在响应中是否存在:
$response->assertheader($headername, $value = null);
assertheadermissing
断言给定头在响应中不存在:
$response->assertheadermissing($headername);
assertjson
断言响应包含给定 json 数据:
$response->assertjson(array $data);
assertjsoncount
断言响应 json 包含给定键对应的指定条目数数组:
$response->assertjsoncount($count, $key = null);
assertjsonfragment
断言响应中包含给定 json 片段:
$response->assertjsonfragment(array $data);
assertjsonmissing
断言响应中不包含给定 json 片段:
$response->assertjsonmissing(array $data);
assertjsonmissingexact
断言响应中不包含给定完整的 json 片段:
$response->assertjsonmissingexact(array $data);
assertjsonmissingvalidationerrors
断言响应中不包含给定键的 json 验证错误信息:
$response->assertjsonmissingvalidationerrors($keys);
assertjsonpath
断言响应是否在指定路径包含给定数据:
$response->assertjsonpath($path, array $data, $strict = false);
assertjsonstructure
断言响应包含给定 json 结构:
$response->assertjsonstructure(array $structure);
assertjsonvalidationerrors
断言响应包含给定键的 json 验证错误信息:
$response->assertjsonvalidationerrors($keys);
assertlocation
断言在响应头 location 中包含给定 uri 值:
$response->assertlocation($uri);
assertnocontent
断言响应包含给定状态码但没有任何内容:
$response->assertnocontent($status = 204);
assertnotfound
断言在响应包含 not found 状态码:
$response->assertnotfound();
assertok
断言在响应包含 200 状态码:
$response->assertok();
assertplaincookie
断言响应包含给定 cookie(未加密):
$response->assertplaincookie($cookiename, $value = null);
assertredirect
断言响应重定向到给定 uri:
$response->assertredirect($uri);
assertsee
断言给定字符串包含在响应中:
$response->assertsee($value);
assertseeinorder
断言给定字符串有序包含在响应中:
$response->assertseeinorder(array $values);
assertseetext
断言给定字符串包含在响应文本中:
$response->assertseetext($value);
assertseetextinorder
断言给定字符串有序包含在响应文本中:
$response->assertseetextinorder(array $values);
assertsessionhas
断言会话中包含给定数据片段:
$response->assertsessionhas($key, $value = null);
assertsessionhasinput
断言会话中上次输入数组包含给定值:
$response->assertsessionhasinput($key, $value = null);
assertsessionhasall
断言会话中存在给定值列表:
$response->assertsessionhasall(array $data);
assertsessionhaserrors
断言会话中包含给定字段的错误信息:
$response->assertsessionhaserrors(array $keys, $format = null, $errorbag = 'default');
assertsessionhaserrorsin
断言会话中包含给定错误:
$response->assertsessionhaserrorsin($errorbag, $keys = [], $format = null);
assertsessionhasnoerrors
断言会话中不包含错误:
$response->assertsessionhasnoerrors();
assertsessiondoesnthaveerrors
断言会话中不包含给定键对应的错误信息:
$response->assertsessiondoesnthaveerrors($keys = [], $format = null, $errorbag = 'default');
assertsessionmissing
断言会话中不包含给定键:
$response->assertsessionmissing($key);
assertstatus
断言响应中包含给定状态码:
$response->assertstatus($code);
assertsuccessful
断言响应中包含成功状态码:
$response->assertsuccessful();
assertunauthorized
断言响应中包含未授权(401)状态码:
$response->assertunauthorized();
assertviewhas
断言响应视图包含给定数据片段:
$response->assertviewhas($key, $value = null);
此外,视图数据也可以通过数组变量方式在响应中访问:
$this->assertequals('taylor', $response['name']);
assertviewhasall
断言响应视图包含给定数据列表:
$response->assertviewhasall(array $data);
assertviewis
断言给定视图由该路由返回:
$response->assertviewis($value);
assertviewmissing
断言响应视图不包含绑定数据片段:
$response->assertviewmissing($key);