// 使用 JavaScript Mock 函数的示例
// 1. 使用 jest 来创建 mock 函数
// 安装 jest: npm install --save-dev jest
const myMock = jest.fn();
// 调用 mock 函数
myMock();
myMock('arg1', 'arg2');
// 检查调用次数和参数
console.log(myMock.mock.calls.length); // 输出: 2
console.log(myMock.mock.calls[1]); // 输出: ['arg1', 'arg2']
// 2. 使用 sinon.js 创建 mock 函数
// 安装 sinon: npm install --save-dev sinon
const sinon = require('sinon');
// 创建一个 mock 函数
const mockFn = sinon.stub();
// 调用 mock 函数
mockFn('foo', 'bar');
// 检查调用情况
console.log(mockFn.callCount); // 输出: 1
console.log(mockFn.firstCall.args); // 输出: ['foo', 'bar']
// 3. 简单的手动创建 mock 函数
function createMock() {
const calls = [];
return function(...args) {
calls.push(args);
return args;
};
}
const simpleMock = createMock();
simpleMock('manual', 'mock');
console.log(simpleMock('hello')); // 输出: ['hello']
console.log(simpleMock.mockCalls); // 手动实现没有内置属性,需要自己维护
jest.fn() 创建了一个 mock 函数,可以记录函数的调用次数、参数等信息。它常用于单元测试中模拟函数行为。sinon.stub() 创建了一个 mock 函数,提供了丰富的 API 来检查函数调用情况。Sinon 是一个强大的测试库,支持多种 mock 和 spy 功能。希望这些示例能帮助你理解如何在 JavaScript 中使用 mock 函数!
上一篇:js 获取当前经纬度
下一篇:nodejs electron
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站