Ich habe eine SFC, die ich mit enzym flachen Rendering testen. Ich übergebe ein Style-Objekt mit Inline-Styles als Requisiten an diese zustandslose Komponente. Wenn ich jedoch Unit-Test anwende, gibt es undefined zurück. Ich bin mir nicht sicher, ob das in Ordnung ist, da ich verstehe, dass diese Komponente einfach alles zurückgibt, was ihr als Requisiten übergeben wird, und da nichts passiert ist, gibt es mir undefiniert. Gibt es einen Workaround dafür?Enzym: Stateless Functional Component liefert undefined Requisiten
const LoginForm = ({ style, handleSubmit }) => {
return (
<form onSubmit={handleSubmit}>
<div style={_.get(style, 'container')}>
{inputFields}
</div>
</form>
);
};
Test:
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'});
});
-
{display: 'inline'}
vergleichen Könnten Sie den Unit-Test-Code als auch schreiben? –@MichaelParker Aktualisiert – Umair