Я провожу модульное тестирование компонента 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.