chai-jest-mocks

npm version CircleCI Coverage Status

Chai 外掛,為 jest mock 函式新增斷言

注意 這仍然是一個非常早期的開發版本,更多的匹配器和更好的文件 (和測試) 即將推出!

安裝

在命令列中

$ npm install --save-dev chai-jest-mocks

使用方式

首先,告訴 chai 您想要使用 chai-jest-mocks

const chai = require('chai');
const chaiJestMock = require('chai-jest-mocks');

chai.use(chaiJestMock);

接著您將可以使用新的斷言

// Expect a mock to be called
expect(mockFn).to.have.beenCalled();

// Expect a mock to have been called a certain number of times
expect(mockFn).to.have.beenCalledTimes(4);

// Expect a mock to have been called with specific arguments
expect(mockFn).to.have.beenCalledWith('hello', 'world');

// Expect a mock to have been last called with specific arguments
expect(mockFn).to.have.beenLastCalledWith('hello', 'world');

// Expect a mock to have been nth (in this case, second) called with specific arguments
expect(mockFn).to.have.beenNthCalledWith(2, 'hello', 'world');

// Expect a mock to have returned succesfully (i.e, not throw)
expect(mockFn).to.have.returned();

// Expect a mock to have returned succesfully a certain number of times
expect(mockFn).to.have.returnedTimes(3);