中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

泰宁县| 澄江县| 烟台市| 广宁县| 宜州市| 邵武市| 卫辉市| 塔城市| 黔西县| 蒙城县| 永靖县| 怀远县| 灵山县| 斗六市| 朝阳市| 花垣县| 浪卡子县| 东明县| 浦北县| 德昌县| 班玛县| 积石山| 随州市| 揭东县| 咸宁市| 丹寨县| 临湘市| 思茅市| 林州市| 南昌县| 赤峰市| 马尔康县| 清新县| 健康| 永川市| 太谷县| 乃东县| 富裕县| 韶关市| 泊头市| 会理县|