91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

怀柔区| 新绛县| 塔河县| 黑龙江省| 东安县| 亚东县| 竹北市| 盖州市| 抚远县| 革吉县| 林州市| 五台县| 边坝县| 奉贤区| 永城市| 平罗县| 香河县| 东至县| 金塔县| 盐山县| 佳木斯市| 潍坊市| 广州市| 毕节市| 弥渡县| 石嘴山市| 惠水县| 城固县| 长葛市| 招远市| 阿拉善盟| 昔阳县| 哈巴河县| 屯门区| 禹城市| 蓬莱市| 阿图什市| 广水市| 卓尼县| 上高县| 德钦县|