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

溫馨提示×

溫馨提示×

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

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

Jest與Jest Matchers進階

發布時間:2024-08-28 10:50:05 來源:億速云 閱讀:90 作者:小樊 欄目:編程語言

Jest 是一個流行的 JavaScript 測試框架,它可以輕松地為你的項目編寫和管理測試

  1. 使用 toBenot.toBe 進行基本斷言:
test('two plus two is four', () => {
  expect(2 + 2).toBe(4);
});

test('two plus two is not five', () => {
  expect(2 + 2).not.toBe(5);
});
  1. 使用 toEqual 對象和數組進行深度比較:
test('objects have the same properties and values', () => {
  const obj1 = { a: 1, b: 2 };
  const obj2 = { a: 1, b: 2 };
  expect(obj1).toEqual(obj2);
});
  1. 使用 toBeNulltoBeUndefinedtoBeDefinedtoBeTruthy 檢查 null、undefined 和布爾值:
test('null is null', () => {
  expect(null).toBeNull();
});

test('undefined is undefined', () => {
  expect(undefined).toBeUndefined();
});

test('a defined value is defined', () => {
  expect(42).toBeDefined();
});

test('a truthy value is truthy', () => {
  expect(42).toBeTruthy();
});
  1. 使用 toBeFalsy 檢查假值:
test('zero is falsy', () => {
  expect(0).toBeFalsy();
});
  1. 使用 toBeGreaterThantoBeLessThantoBeGreaterThanOrEqualtoBeLessThanOrEqual 進行數值比較:
test('pi is greater than 3', () => {
  expect(Math.PI).toBeGreaterThan(3);
});

test('pi is less than 4', () => {
  expect(Math.PI).toBeLessThan(4);
});

test('pi is greater than or equal to 3', () => {
  expect(Math.PI).toBeGreaterThanOrEqual(3);
});

test('pi is less than or equal to 4', () => {
  expect(Math.PI).toBeLessThanOrEqual(4);
});
  1. 使用 toContain 檢查數組或字符串中是否包含特定元素:
test('array contains value', () => {
  expect([1, 2, 3]).toContain(2);
});

test('string contains substring', () => {
  expect('hello world').toContain('world');
});
  1. 使用 toThrowtoThrowError 檢查函數是否拋出錯誤:
test('function throws an error', () => {
  const myFunction = () => {
    throw new Error('This is an error');
  };
  expect(myFunction).toThrow();
  expect(myFunction).toThrowError('This is an error');
});
  1. 使用 toHaveLength 檢查數組或字符串的長度:
test('array has length of 3', () => {
  expect([1, 2, 3]).toHaveLength(3);
});

test('string has length of 5', () => {
  expect('hello').toHaveLength(5);
});
  1. 使用 toHaveProperty 檢查對象是否具有特定屬性:
test('object has property', () => {
  const obj = { a: 1, b: 2 };
  expect(obj).toHaveProperty('a');
  expect(obj).toHaveProperty('b', 2);
});
  1. 使用 toMatch 和正則表達式進行字符串匹配:
test('string matches pattern', () => {
  expect('hello world').toMatch(/world/);
});

這些 Jest Matchers 可以幫助你更輕松地編寫和管理 JavaScript 測試。當然,還有更多其他內置的 Matchers 可供使用。要了解更多關于 Jest 和 Jest Matchers 的信息,請參閱官方文檔:https://jestjs.io/docs/getting-started

向AI問一下細節

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

AI

都江堰市| 岢岚县| 漳浦县| 长汀县| 新丰县| 宜州市| 巨鹿县| 宕昌县| 平邑县| 林口县| 利津县| 巴南区| 北安市| 铜川市| 黎川县| 乌拉特前旗| 利津县| 如皋市| 仁寿县| 汉沽区| 无为县| 蕉岭县| 台湾省| 巴彦淖尔市| 蓬溪县| 白河县| 红桥区| 永德县| 玛沁县| 申扎县| 灌阳县| 张家港市| 三门县| 洮南市| 临沭县| 平邑县| 庆元县| 苗栗县| 衡山县| 延寿县| 广元市|