在jest中,我们可以使用一些方法来测试一个函数是否在另一个函数内被调用。下面是一种常见的方法:
const obj = {
A() {
// 函数A的实现
},
B() {
this.A(); // 在函数B内调用函数A
}
};
test('函数A是否在函数B内被调用', () => {
const spy = jest.spyOn(obj, 'A'); // 监视函数A的调用情况
obj.B(); // 调用函数B
expect(spy).toHaveBeenCalled(); // 断言函数A已被调用
});
const obj = {
A: jest.fn(),
B() {
this.A(); // 在函数B内调用函数A
}
};
test('函数A是否在函数B内被调用', () => {
obj.B(); // 调用函数B
expect(obj.A).toHaveBeenCalled(); // 断言函数A已被调用
});
以上是两种常见的方法来测试一个函数是否在jest中的另一个函数内被调用。根据具体的测试需求和代码结构,可以选择适合的方法来进行测试。
领取专属 10元无门槛券
手把手带您无忧上云