postman定义公共函数
在postman中,如下面的代码:
1、返回元素是否与预期值一致
var assertEqual=(name,actual,expected)=>{tests[`${name}:实际结果: ${actual} , 期望结果:${expected}`]=actual===expected;};
2、返回元素是否与预期值不一致
var assertNotEqual=(name,actual,expected)=>{tests[`${name}:实际结果: ${actual} , 期望结果:${expected}`]=actual!==expected;};
以上都是自定义的断言函数,每次在使用的时候都需要把代码进行复制粘贴,很不方便,可以使用公共函数来实现。
eval() 函数作用
可以接受一个字符串str作为参数,并把这个参数作为脚本代码来 执行。
举例如下:把代码转成字符串并做一个变量,然后通过eval(变量名)函数转成代码直接调用
//定义s为变量 var s = 'var a = 10; var b = 20;' eval(s) //把s变量的值转成代码;即a = 10;b = 20 tests[a+b] = true //输出a + b = 30 //做断言,实际结果和预期结果一致 var common_function = 'var assertEqual=(name,actual,expected)=>{tests[`${name}:实际结果:${actual} , 期望结果:${expected}`]=actual===expected;};' eval(common_function) assertEqual("验证title是否正确",title,"猫_百度搜索")
如下操作完成公共函数的编写:
备注:只能使用var定义的函数,不能用con