Таким образом, лучший способ сделать это - изучить результат, а не вызов функции.
Что на самом деле делает * 1003 (вы не показали). Вызывает ли он что-то в другом файле?
Если это так, смоделируйте функцию в другом файле, чтобы вернуть некоторые данные, и убедитесь, что эта смоделированная функция была вызвана при монтировании компонента.
Например, :
// component file
import { someMethod } from 'someModule';
export class MyComponent extends React.Component {
async checkData() {
await someMethod();
}
componentDidMount() {
this.checkData();
}
render() {
}
}
// in your spec file
import { someMethod } from 'someModule';
jest.mock('someModule');
someMethod.mockImplementation(() => {
// do whatever you want here
});
// do your all your normal setup, probably something like this
let mountedComponent;
beforeEach(() => {
mountedComponent = mount(...);
});
// clear the mock after each mount
afterEach(() => someMethod.mockClear());
it('should do things',() => {
expect(someMethod).toHaveBeenCalled();
});