在使用mocks文件夹中的模拟文件手动模拟ES6类中的方法时,可以按照以下步骤进行操作:
export default
语法导出该类。jest.fn()
来创建一个模拟函数,以模拟原始类中的方法。以下是一个示例:
假设有一个名为"example.js"的类文件,其中包含一个名为"getData"的方法:
// example.js
export default class Example {
getData() {
// 实际的方法实现
}
}
为了手动模拟该类中的方法,可以创建一个名为"example.js"的模拟文件,并将其放置在mocks文件夹中:
// __mocks__/example.js
export default class Example {
getData() {
// 自定义的模拟方法实现
}
}
在测试代码中,当使用原始类时,会自动使用模拟文件中定义的方法:
import Example from './example';
jest.mock('./example'); // 自动模拟example.js
test('example test', () => {
const example = new Example();
example.getData(); // 调用的是模拟文件中定义的方法
});
这样,通过使用mocks文件夹中的模拟文件,可以手动模拟ES6类中的方法。
领取专属 10元无门槛券
手把手带您无忧上云