Отправка насмешек в реактивном компоненте
Я пытаюсь проверить подключенный реактивный компонент
getPref(value) {
const { dispatch } = this.props;
dispatch(getUserValue(value)).then(data => {
this.setState({preferences, data});
}, (err) => {
this.setState({error, err});
});
}
Контрольный пример как ниже
describe('pref', () => {
it('Should update the state correctly with pref',() => {
let store = mockStore({…mockPref});
const el = setup({
store: store,
dispatch: jest.fn(jest.fn()).mockReturnValueOnce(Promise.resolve(“any user”))
});
el.instance(). getPref(‘123’);
const expected = “any user”;
expect(el.state(). pref).toEqual(expected);
});
});
Насмешка не работает, как ожидалось, она не возвращает насмешливое обещание. Вместо этого он вызывает фактический метод.