在类ES6中模拟JestJS注入依赖可以通过以下步骤实现:
ExampleClass
。ExampleClass
并创建一个测试用例。例如:import ExampleClass from './ExampleClass';
describe('ExampleClass', () => {
test('should mock dependency', () => {
// 模拟依赖注入
const mockDependency = jest.fn();
const example = new ExampleClass(mockDependency);
// 断言依赖是否被正确调用
example.doSomething();
expect(mockDependency).toHaveBeenCalled();
});
});
mockDependency
,并将其作为参数传递给ExampleClass
的实例。然后,我们调用example.doSomething()
,并使用expect
断言mockDependency
是否被正确调用。这样,我们就在类ES6中成功模拟了JestJS的依赖注入。
需要注意的是,以上示例仅展示了如何模拟依赖注入,实际项目中可能还需要对依赖的具体行为进行模拟。你可以使用JestJS的jest.fn()
方法来创建模拟函数,并使用其它JestJS提供的模拟功能来模拟依赖的行为。
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云