Javascript 邮递员断言错误预期:';价值';等值
问题: 在Postman中,我运行一个POST请求,并试图将我在响应体中收到的内容声明为通过CSV文件传递的内容 CSV文件包含三列:员工姓名、员工工资和员工年龄。所有设置为常规格式(默认设置) assert对employee_name很有效,但当我尝试对employee_age和employee_salary执行此操作时,会出现如下错误: AssertionError:预期“35”等于35 是我正在使用的API 我所尝试的: 我尝试将CSV文件中的年龄和工资单元格的格式设置为文本和数字,但都没有效果 代码: 谢谢你的帮助 最好的,Javascript 邮递员断言错误预期:';价值';等值,javascript,postman,Javascript,Postman,问题: 在Postman中,我运行一个POST请求,并试图将我在响应体中收到的内容声明为通过CSV文件传递的内容 CSV文件包含三列:员工姓名、员工工资和员工年龄。所有设置为常规格式(默认设置) assert对employee_name很有效,但当我尝试对employee_age和employee_salary执行此操作时,会出现如下错误: AssertionError:预期“35”等于35 是我正在使用的API 我所尝试的: 我尝试将CSV文件中的年龄和工资单元格的格式设置为文本和数字,但都没
Jason它正在尝试将
字符串
与整数
匹配,以便您可以使用parseInt()
包装数据文件中的值
例如,年龄如下:
pm.expect(jsonData.data.age).to.equal(parseInt(pm.iterationData.get(“employee_age”))
看起来它失败了,因为“35”是字符串,而35是数字我必须在jsonData.data.age上使用parseInt,因为这是字符串的一部分,但这个解决方案有效!非常感谢你的帮助:)。啊,这是有道理的。这是另一个
var jsonData = pm.response.json();
pm.test("Verify name", function() {
pm.expect(jsonData.data.name).to.equal(pm.iterationData.get("employee_name"));
});
pm.test("Verify age", function() {
pm.expect(jsonData.data.age).to.equal(pm.iterationData.get("employee_age"));
});
pm.test("Verify salary", function() {
pm.expect(jsonData.data.salary).to.equal(pm.iterationData.get("employee_salary"));
});