Postman

Postman Chai断言库

Chai断言库是用于编写断言的外部javascript库。与我们直接用JavaScript编写的代码相比,此断言库需要更少的时间和精力且易于使用。
Chai断言库默认情况下可在 Postman。因此,当您在编写chai断言时,不必担心其他安装过程。 Postman断言的主要特征是它们用英语句子编写测试,这是人类可读的。因此,它非常易于阅读且用户友好。
Chai Assertion Library
如果想进一步了解Chai Assertion图书馆,有一个官方网站。您可以访问 https://www.chaijs.com/

使用Chai断言库编写断言

将以下URL复制到URL文本字段。
www.lidihuo.com
示例1:
转到"测试"标签,然后在"测试"编辑器中编写以下代码。
pm.test("If 100 equal to 200", function(){
    pm.expect(100).to.eql(200);
});

Chai声明库 单击发送,然后从响应部分查看测试结果。 Chai Assertion Library
在上面的示例中,我们正在检查100是否等于到200响应失败,这很明显。
只需使用以下代码编辑代码,然后再次查看响应。
pm.test("If 100 equal to 100", function(){
    pm.expect(100).to.eql(100);
});

Chai Assertion Library
Chai Assertion Library
因为100等于100。测试通过。
示例2:
在这里,我们将检查给定的数字是否在数组中。
打开"测试"标签,并编写以下代码:
pm.test("Number included", function(){
pm.expect([100,200,300]).to.include(300);
});

Chai Assertion Library 按发送键,然后从响应中查看"测试结果"标签。 Chai Assertion Library
在这里,您可以看到测试已通过,因为数组列表100、200和300具有300。
示例3:
在此断言中,我们将验证对象。
打开"测试"标签,并编写以下代码:
pm.test("Compare Name", function(){
let x= {
"name" : "Nikita"
};
let y= {
"name" : "Nikita"
};
pm.expect(x).to.eql(y);
});

Chai断言库 单击发送按钮,然后从响应中查看测试结果。 Chai Assertion Library
由于两个对象的名称相同,因此通过了测试。
在上面的代码中,我们使用了eql()。Postman提供eql()和equal()这两种方法。但是这两种方法是不同的。 equal()用于比较对象,而eql()用于比较对象的属性。在这种情况下,eql()比较了对象的名称属性。
尝试使用pm.expect(x).to.equal(y)编辑最后一行代码,然后查看响应。
Chai Assertion Library
Chai Assertion Library
上述测试失败,因为我们使用了equal()来比较对象而不是对象的属性。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4