我有一个使用 Enzyme 浅层渲染测试的 SFC。我将带有内联样式的样式对象作为道具传递给这个无状态组件。但是,当我对其应用单元测试时,它返回未定义。我不确定这是否可以,因为我知道这个组件只是返回作为道具传递给它的任何东西,并且没有任何东西被传递/渲染,它给了我未定义的东西。有什么解决方法吗?
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'});
});