您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
spyOn
是 Jest 测试框架中的一个功能,用于监视一个函数或方法的调用情况
以下是使用 spyOn
的一些常见用法:
const myObject = {
myMethod: () => 'original return value',
};
// 创建一个 spy
const spy = jest.spyOn(myObject, 'myMethod');
// 调用方法
const result = myObject.myMethod();
// 检查 spy 是否被调用
expect(spy).toHaveBeenCalled();
// 检查返回值
expect(result).toBe('original return value');
// myModule.js
export const myFunction = () => 'original return value';
// myModule.test.js
import * as myModule from './myModule';
const spy = jest.spyOn(myModule, 'myFunction');
// 调用方法
const result = myModule.myFunction();
// 检查 spy 是否被调用
expect(spy).toHaveBeenCalled();
// 检查返回值
expect(result).toBe('original return value');
const myObject = {
myMethod: () => 'original return value',
};
// 创建一个 spy,并提供一个 mock 实现
const spy = jest.spyOn(myObject, 'myMethod').mockImplementation(() => 'mocked return value');
// 调用方法
const result = myObject.myMethod();
// 检查 spy 是否被调用
expect(spy).toHaveBeenCalled();
// 检查返回值
expect(result).toBe('mocked return value');
注意:在测试结束时,通常需要使用 spy.mockRestore()
或 spy.mockReset()
恢复原始实现。这样可以确保其他测试不会受到影响。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。