Вот решение для модульного теста:
myModule.ts
:
export let funcA = () => {};
export const funcB = () => {
exports.funcA();
};
myModule.test.ts
:
import * as mod from './myModule';
describe('funcB', () => {
it('should call funcA', () => {
jest.spyOn(mod, 'funcA');
mod.funcB();
expect(mod.funcA).toHaveBeenCalled();
});
});
Результаты модульного теста с отчетом о покрытии:
PASS stackoverflow/60221752/myModule.test.ts (8.763s)
funcB
✓ should call funcA (3ms)
-------------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
-------------|---------|----------|---------|---------|-------------------
All files | 100 | 100 | 100 | 100 |
myModule.ts | 100 | 100 | 100 | 100 |
-------------|---------|----------|---------|---------|-------------------
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 10.308s