chai-jest-mocks
Chai 插件,添加了针对 jest 模拟函数的断言
注意 这仍然是一个正在进行的工作,更多匹配器和更好的文档(以及测试)即将推出!
安装
在命令行中
$ 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);