我有一些像这样的代码;
// Service.js
function x() {}
function y(){
x();
}
export default {
x,
y
}
我想用jest来测试函数y
在内部调用函数x
。
我试过了
import Service from './Service';
jest.mock('./Service', () => ({
x: jest.fn()
}));
it('should call x internally', () => {
y();
expect(Service.x).toBeCalled();
});
和
import Service from './Service';
it('should call x internally', () => {
Service.x = jest.fn();
y();
expect(Service.x).toBeCalled();
});
但是都不行。我怀疑它是y
之类的内容所拥有的x
版本,并且没有使用" global"来自x
的{{1}}。
任何人都可以帮助我如何在内部测试Service.js
来电y
?