概要
Jest関数のクイックリファレンスです。
基本的なものを中心としており、モック機能には触れていません。
すべてを網羅しているわけではありませんので、詳しくは 公式 を参照してください。
A === B
test('toBe', () => {
expect(A).toBe(B);
});
A !== B
test('not.toBe', () => {
});
A === NULL
test('toBeNull', () => {
expect(A).toBeNull();
});
A !== NULL
test('not.toBeNull', () => {
expect(A).not.toBeNull();
});
A === undefined
test('toBeUndefined', () => {
expect(A).toBeUndefined();
});
A !== undefined
test('toBeDefined', () => {
expect(A).toBeDefined();
});
A == true
test('toBeTruthy', () => {
expect(A).toBeTruthy();
});
A == false
test('toBeFalsy', () => {
expect(A).toBeFalsy();
});
A >= B
test('toBeGreaterThanOrEqual', () => {
expect(A).toBeGreaterThanOrEqual(B);
});
A > B
test('toBeGreaterThan', () => {
expect(A).toBeGreaterThan(B);
});
A <= B
test('toBeLessThanOrEqual', () => {
expect(A).toBeLessThanOrEqual(B);
});
A < B
test('toBeLessThan', () => {
expect(A).toBeLessThan(B);
});
A === B (連想配列の比較)
test('toEqual', () => {
expect(A).toEqual(B);
});
A !== B (連想配列の比較)
test('toEqual', () => {
expect(A).not.toEqual(B);
});
A === B (少数を含む比較)
test('toBeCloseTo', () => {
expect(A).toBeCloseTo(B, 比較少数桁);
});
A に B (正規表現)が含まれる
test('toMatch', () => {
expect(A).toMatch(B);
});
A(配列)に B (配列)が含まれる
test('toContainEqual', () => {
expect(A).toContainEqual(B);
});
A(配列)に Bが含まれる
test('toContain', () => {
expect(A).toContain(B);
});
A (オブジェクト)に B (オブジェクト)が含まれる
test('toMatchObject', () => {
expect(A).toMatchObject(B);
});
A.length === B
test('toHaveLength', () => {
expect(A).toHaveLength(B);
});
A.length !== B
test('not.toHaveLength', () => {
expect(A).not.toHaveLength(B);
});
A に B プロパティが存在する
test('not.toHaveLength', () => {
expect(A).toHaveProperty(B);
});
A に B プロパティが存在しない
test('not.toHaveLength', () => {
expect(A).not.toHaveProperty(B);
});
A で例外が発生した
test('toThrow', () => {
expect(A).toThrow();
});
A で発生した例外の Throw が B である
test('toThrowError', () => {
expect(A).toThrowError(B);
});