亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jest與Jest Expect擴展

發布時間:2024-08-27 19:41:46 來源:億速云 閱讀:86 作者:小樊 欄目:編程語言

Jest 是一個流行的 JavaScript 測試框架,它可以輕松地添加到任何 JavaScript 項目中。Jest 提供了豐富的 API 來編寫和組織測試用例,同時還提供了強大的斷言功能。

Jest Expect 是 Jest 的斷言庫,它提供了一系列用于驗證測試結果的匹配器(matchers)。這些匹配器可以幫助你檢查函數返回值、對象屬性、數組長度等是否符合預期。

要使用 Jest Expect,首先需要在項目中安裝 Jest:

npm install --save-dev jest

然后,在測試文件中引入 Jest,并使用 expect 函數進行斷言:

const { expect } = require('@jest/globals');

test('adds 1 + 2 to equal 3', () => {
  expect(1 + 2).toBe(3);
});

Jest Expect 提供了許多內置的匹配器,例如:

  • toBe:檢查兩個原始值是否相等。
  • toEqual:檢查兩個對象是否深度相等。
  • toBeTruthytoBeFalsy:檢查值是否為真或假。
  • toBeNulltoBeUndefined:檢查值是否為 nullundefined
  • toBeGreaterThantoBeLessThan:檢查數字是否大于或小于給定值。
  • toContain:檢查數組或字符串是否包含特定元素或子字符串。
  • toThrow:檢查函數是否拋出錯誤。

此外,你還可以使用自定義匹配器來擴展 Jest Expect 的功能。自定義匹配器是一個返回布爾值的函數,它接受一個或多個參數,并根據這些參數的值判斷測試是否通過。要創建自定義匹配器,可以使用 expect.extend 方法:

expect.extend({
  toBeWithinRange(received, floor, ceiling) {
    const pass = received >= floor && received <= ceiling;
    if (pass) {
      return {
        message: () => `expected ${received} not to be within range ${floor} - ${ceiling}`,
        pass: true,
      };
    } else {
      return {
        message: () => `expected ${received} to be within range ${floor} - ${ceiling}`,
        pass: false,
      };
    }
  },
});

test('value is within range', () => {
  expect(5).toBeWithinRange(1, 10);
});

在上面的示例中,我們創建了一個名為 toBeWithinRange 的自定義匹配器,用于檢查一個值是否在指定范圍內。然后,在測試用例中使用這個匹配器來驗證測試結果。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广东省| 遵化市| 深泽县| 广南县| 松江区| 上栗县| 新巴尔虎右旗| 读书| 彭山县| 竹山县| 辽宁省| 于田县| 嘉祥县| 涞水县| 西昌市| 南通市| 岳阳县| 青海省| 怀宁县| 三亚市| 海伦市| 祁阳县| 琼海市| 宕昌县| 三江| 东宁县| 郯城县| 云龙县| 同仁县| 贡觉县| 两当县| 大埔县| 易门县| 广饶县| 吉林省| 盐山县| 财经| 梓潼县| 汤阴县| 宁武县| 云安县|