とコンポーネントに反応:私はcollection.archived
に異なる値を渡すことによって、テストしようとしていると私はのために確認したいテストの私は、私は次のことを持っているコンポーネントリアクトための酵素と冗談
const ArchiveButton = ({collection, onClick}) => {
return (
<span>
{ collection.archived &&
<Button bsStyle="link" onClick={onClick}><i className="fa fa-rotate-left" /> Unarchive</Button>
}
{ !collection.archived &&
<Button bsStyle="link" onClick={onClick}><i className="fa fa-archive" /> Archive</Button>
}
</span>
);
};
を"アーカイブ"と "アーカイブ"というテキストの存在。私はwrapper.find('Button')
を行うと.text()
に対して試してみて、チェックインすると、それだけで<Button />
であり、私はそれをテストする方法を考え出した唯一の方法は次のとおりです。
const wrapper = shallow(<ArchiveButton onClick={onClick} {...props}/>);
let button = wrapper.find('Button').prop('children');
expect(button[1]).toMatch(/\sUnarchive/);
わからしかし、いないビットをオフに思えます。ありがとう!
あなたは 'props()。children'を試しましたか?その場合、あなたの期待は 'expect(button [1] .props()。children).toEqual( 'Unarchive')' –