prop-types - проверить checkPropType со значением NULL для требуемой проп - PullRequest
0 голосов
/ 02 мая 2020

Я провожу модульное тестирование компонента React, чтобы увидеть, возвращает ли он предупреждение (не определено) с checkPropType(). По какой-то причине он по-прежнему возвращает undefined, но Jest выводит предупреждение как ошибку консоли.

Есть ли предложения о том, как правильно протестировать этот сценарий, где я хочу вернуть истинный отрицательный результат?

Component. js

const Component = (props) => {
    return (
        <div className="image"></div>
    )
};

Component.propTypes = {
    propA: PropTypes.string.isRequired,
    propB: PropTypes.string.isRequired,
    propC: PropTypes.number,
    propD: PropTypes.number
};

Component.test. js

test('Check for prop types with no values.', () => {
    const propError = checkPropTypes(Component.propTypes, {}, 'prop', Component.name);
    expect(propError).not.toBeUndefined();
});

Консоль

console.error node_modules / prop-types / checkPropTypes. js: 20 Предупреждение: сбойный тип проп: пропел propA помечен как обязательный в Component, но его значение равно undefined. in Component (at Component.test. js: 16)

Имена компонента и реквизита изменены для этого вопроса, чтобы сделать его обобщенным c.

...