我在使用jest测试非常简单的javascript代码时遇到了问题。所以我发布代码:
傅.js
export class Foo {
constructor() {
}
someFn() {
this.internalFn();
}
internalFn() {
}
}
Foo.spec.js
jest.mock('../src/foo');
import {Foo} from '../src/foo';
describe('Foo', () => {
it ('test foo', () => {
const foo = new Foo();
foo.someFn();
expect(foo.someFn.mock.calls.length).toBe(1);
expect(foo.internalFn.mock.calls.length).toBe(1); // why received 0 ???
})
})
为什么第二个期望失败?foo.internalFn 是从 foo.someFn 调用的。
函数式编程
相关分类