와 구성 요소 반응 나는 다음과 같은 한 구성 요소 반응 : 나는 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>
);
};
을하고 내가 확인하고 싶은 텍스트 "아카이브"대 "아카이브"의 존재.
const wrapper = shallow(<ArchiveButton onClick={onClick} {...props}/>);
let button = wrapper.find('Button').prop('children');
expect(button[1]).toMatch(/\sUnarchive/);
확실하지,하지만 조금 떨어져 보인다 : 나는 wrapper.find('Button')
을 시도하고 .text()
에 대해 확인할 때 나는 그것이 테스트하는 방법을 알아 냈어요 단지 <Button />
하고있는 유일한 방법입니다. 감사!
'props(). children'을 사용해 보았습니까? 이 경우, 당신의 기대치는'expect (button [1] .props(). children) .toEqual ('Unarchive')' –