📜  postman断言库

📅  最后修改于: 2021-01-08 02:07:47             🧑  作者: Mango

柴断言图书馆

Chai断言库是用于编写断言的外部javascript库。与我们直接用JavaScript编写的代码相比,此断言库需要更少的时间和精力,并且易于使用。

Chai断言库在Postman中默认可用。因此,当您在编写chai断言时,不必担心其他安装过程。 Postman断言的主要特征是它们用英语句子编写测试,这是人类可读的。因此,它非常易于阅读和用户友好。

如果您想了解有关Chai Assertion库的更多信息,请访问官方网站。您可以访问此https://www.chaijs.com/

使用Chai断言库编写断言。

在“ URL”文本字段中复制以下URL。

www.javatpoint.com

范例1:

  • 转到“测试”选项卡,然后在“测试”编辑器中编写以下代码。
pm.test("If 100 equal to 200", function(){
    pm.expect(100).to.eql(200);
});

  • 单击发送,然后从响应部分查看测试结果。

在上面的示例中,我们正在检查100是否等于200。响应失败,这很明显。

只需使用以下代码编辑代码,然后再次查看响应。

pm.test("If 100 equal to 100", function(){
    pm.expect(100).to.eql(100);
});


因为100等于100。测试通过。

范例2:

在这里,我们将检查给定的数字是否在数组中。

  • 打开测试选项卡并编写以下代码:
pm.test("Number included", function(){
pm.expect([100,200,300]).to.include(300);
});

  • 按发送,然后从响应中查看“测试结果”选项卡。

在这里,您可以看到测试已通过,因为在数组列表100、200和300中有300。

范例3:

在此断言中,我们将验证对象。

  • 打开测试选项卡并编写以下代码:
pm.test("Compare Name", function(){

let x= {
"name" : "Nikita"
};

let y= {
"name"  : "Nikita"
};

pm.expect(x).to.eql(y);
});

  • 单击发送按钮,然后从响应中查看测试结果。

通过测试是因为两个对象的名称相同。

在上面的代码中,我们使用了eql()。邮递员提供eql()和equal()这两种方法。但是这两种方法是不同的。 equal()用于比较对象,而eql()用于比较对象的属性。在这种情况下,eql()比较了对象的名称属性。

尝试使用pm.expect(x).to.equal(y)编辑最后一行代码,然后查看响应。


上面的测试失败了,因为我们使用了equal()来比较对象,而不是对象的属性。