编辑实际值和预期值变量
因为在单独的代码当中,我们先定义了变量str,所以在matcher时传入str参数,但当我们要把这串代码写在testrun当中,改下传入的参数,与excel表做连接
匹配的结果是excel表中的expect结果,所以在matcher里面传入expect
填写实际值和预期值
其中预期值是expectjsonpath和预期的expectvalue
实际值上边,曾经写死$.msg和$.stateCode,所以得到实际值是
String responseValue = JSONPath.read(resValue,expecJsonpath).toString();
预期值和实际值对比
使用assert源码类,做断言对比的源码类
其中类方法assertEquals是判断是否为空,传入预期值,实际值,错误信息,其中对比失败才会打印message
断言时多对预期值都成功,最终预期值才会成功
方法一
判断预期值和实际值是否相等,如果相等就判断条件成功,如果不相等就输出断言失败的信息
方法二
实际响应值是否包含预期值,如果包含就判断条件成功,如果不包含就输出失败信息
asserequal断言相等,asserttrue断言相等或包含,如果字符包含即可,建议使用这个
优化
可以格式化message 最终代码
有2个表达式,断言2次
assert类第一次断言失败,则后续的断言和代码不会执行
封装-不能让testrun代码越来越长
新建一个类-将预期值与实际值关联
将代码粘贴到封装方法内,发现2处错误,缺少预期值和实际值
入参是预期值和实际值,字符串类型传入,就可以把第一句删掉,
把封装代码私有
并加上备注
在testrun当中调用封装方法