Vui lòng yêu cầu tôi viết một unitTest cho trang reacjs sau đây.Reactjs: TypeError: Không thể đọc thuộc tính 'propTypes' không xác định
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>
);
}
}
Tiếp theo tut Here tôi đã viết bài kiểm tra của tôi dưới đây như
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);
});
});
Tuy nhiên, thử nghiệm của tôi là ném lỗi trong tiêu đề ở trên, tôi đang nghi ngờ đạo cụ của tôi trên ráp (tức là tiêu đề và trẻ em) không được chỉ định từ bài kiểm tra. Làm cách nào để tôi giải quyết vấn đề này? Bất kỳ trợ giúp hoặc hướng dẫn nào đều sẽ được đánh giá cao.
Trong trường hợp của tôi, nó là một cách khác xung quanh - tôi đã thêm phương thức 'connect()' của redux và được xuất với tên khác. Quên thay đổi nó trong các bài kiểm tra. –