Как написать контрольный пример для функции, в которой есть условие if с использованием jest - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть функция onUpdate, например, ниже

onUpdate = data => {
    if (parseInt(data.quantity) < 1) {
        this.props.setErrorPopUp({
            message: 'You cannot set quantity to zero.Use delete actions',
            action: 'danger',
            time: '5000'
        })
    } else {
        this.props.formSubmitAttempt({
            product: data.id,
            quantity: data.quantity
        })
    }
}

Я хочу написать тест с использованием jest для проверки обоих сценариев.Как я новичок в шутке, как я могу проверить этот сценарий? Спасибо

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете использовать экземпляр, чтобы получить функцию onUpdate и передать setErrorPopup и formSubmitAttempt в качестве насмешек.

const props = {
    setErrorPopUp: jest.fn();
    formSubmitAttempt: jest.fn();

}
const wrapper = shallow(<Component {...props} />
wrapper.instance().onUpdate({ quantity: 0});
expect(props.setErrorPopUp).toHaveBeenCalled();

wrapper.instance().onUpdate({ quantity: 3 });
expect(props.formSubmitAttempt).toHaveBeenCalled();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...