如何在 Postman 中使用 Chai 斷言庫編寫斷言?


我們可以使用 Chai 斷言庫在 Postman 中編寫斷言。斷言被新增到測試中以驗證實際結果和預期結果是否相似。如果它們不同,將丟擲斷言錯誤以及錯誤的原因。

布林值(true 或 false)由斷言返回。在 Postman 中,斷言由用 JavaScript 開發的 Chai 斷言庫處理。它預設在 Postman 應用程式中提供。

Postman 中的斷言被新增到“測試”選項卡下。Chai 庫文件的詳細資訊存在於連結中 − https://www.chaijs.com/

讓我們建立一個斷言來驗證一個特定文字(Postman)是否存在於一個字串陣列中。

   pm.test["Text is present"], function(){
      pm.expect(['Java', 'Postman']).to.include('Postman')
   })

輸出 −

讓我們建立另一個斷言來驗證一個數組是否包含元素。

   pm.test["Array contains element"], function(){
      pm.expect(['Java', 'Postman']).to.be.an('array').that.is.not .empty
   })

輸出 −

讓我們實現一個斷言,使用 eql 函式驗證物件。此函式比較一個物件與另一個物件的屬性。

   pm.test("Equality", function(){
   let i = {
      "subject" : "Postman"
   };
   let j= {
      "subject" : "Cypress"
   };
   pm.expect(i).to.not.eql(j);

輸出 −

i 物件宣告的屬性為 Postman,而 j 物件宣告的屬性為 Cypress。因此 not.eql斷言給出了真結果。

更新日期:2021 年 8 月 3 日

263 次瀏覽

推動你的職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.