教程 > laravel 教程 > 阅读:45

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);

查看笔记

扫码一下
查看教程更方便
网站地图