如何测试函数内部调用另一个函数?

时间:2018-02-16 12:24:38

标签: javascript testing ecmascript-6 jestjs es6-modules

我有一些像这样的代码;

// 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

0 个答案:

没有答案