【发布时间】:2016-01-27 01:41:59
【问题描述】:
请我为以下 reactjs 页面编写 unitTest。
export default class Collapsible extends React.Component {
static propTypes = {
title: React.PropTypes.string,
children: React.PropTypes.any,
};
render() {
const { title } = this.props;
return (
<details>
<summary>{title}</summary>
{this.props.children}
</details>
);
}
}
按照 tut Here 我在下面写了我的测试
describe('Collapsible', ()=>{
it('works', ()=>{
let renderer = createRenderer();
renderer.render(<Collapsible title="MyTitle"><span>HEllo</span></Collapsible>);
let actualElement = renderer.getRenderOutput();
let expectedElement = (<details><summary>title</summary>Details</details>);
expect(actualElement).toEqual(expectedElement);
});
});
但是,我的测试在上面的标题中抛出了错误,我怀疑我在 Collapsible 上的道具(即标题和子项)没有从测试中分配。请问我该如何解决这个问题?任何帮助或指导将不胜感激。
【问题讨论】:
标签: javascript unit-testing reactjs