У меня есть SFC, который я тестирую с использованием мелкого рендеринга фермента. Я передаю объект стиля со встроенными стилями как опоры для этого компонента без гражданства. Однако, когда я применяю к нему единичный тест, он возвращает undefined. Я не уверен, что это нормально, поскольку я понимаю, что этот компонент просто возвращает все, что передается ему как реквизит, и поскольку ничего не передано/не передано, оно дает мне неопределенное. Есть ли обходной путь для этого?Enzyme: Функциональный компонент без учета состояния возвращает неопределенные реквизиты
const LoginForm = ({ style, handleSubmit }) => {
return (
<form onSubmit={handleSubmit}>
<div style={_.get(style, 'container')}>
{inputFields}
</div>
</form>
);
};
Тест:
it('should apply styles to first div',() => {
const wrapper = shallow(<LoginForm style={{display: 'inline'}}/>);
expect(wrapper.find('div').first().prop('style')).to.eql({display: 'inline'});
});
Не могли бы вы опубликовать тестовый код блока, а? –
@MichaelParker Обновлено – Umair