ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在TP单元测试扩展中,增加的断言最多便是seeXX断言系列。在快速入门的例子中,我们就使用了see断言函数。在扩展中,还有其他的see函数,他的名字通常是seeXX,比如seeJson。 # see 接收两个参数,用于断言一个正则是否在结果中可以匹配。第二个参数是布尔值,当为假的时候断言第一个参数在结果中匹配。当为真的时候断言第一个参数不在结果中匹配。 @param string $text 欲查找的文本 @param boolean $negate 非操作 # notSee 本方法使用了see,并且设置see的第二个参数为真。 @param string $text 欲查找的文本 # seeJson 内部使用seeJsonContains,用于断言某个json是否在结果中 @param array $data 期望的json @param boolean $negate 非操作,为真时是期望$data不在结果中 # seeJsonEquals 断言json是否跟结果相等。 @param array $data 传入一个数组,排序再转换成json 其内部会将实际值转回成数组进行排序后再跟$data排序后转换成的json进行断言。 # seeJsonContains 断言某个json是否在结果中。 @param array $data 期望的与断言的json数据 @param boolean $negate 非操作 # seeModule 用于断言请求中的模块。 @param string @module 欲断言的模块名字 `$this->visit('/index/index/index')->seeModule('index');` # seeController 用于断言请求中的控制器。 @param string @controller 欲断言的控制器名字 `$this->visit('/index/index/index')->seeController('Index');` >注意,控制器首字母是需要大写的。 # seeAction 用于断言请求中的操作。 @param string @action 欲断言的操作名字 `$this->visit('/index/index/index')->seeAction('index');` # seeStatusCode 用于断言response的状态码。 @param int $status 状态码 # seeHeader 用于断言response的head部。 @param string $headerName 头部的某个项 @param string $value 项值 # seeCookie 用于断言Cookie中是否存在某个值。 @param string $cookieName cookie的某个项名 @param string $value 项值