【发布时间】:2018-01-25 22:46:45
【问题描述】:
如何对 PropTypes.shape 的 React 组件的 propTypes 验证进行单元测试?
我的组件 propTypes 验证:
MyComponent.propTypes = {
propA: PropTypes.string.isRequired,
propB: PropTypes.shape({
inner1: PropTypes.bool.isRequired,
inner2: PropTypes.func,
}).isRequired,
}
我的单元测试:
describe('MyComponent propTypes validation', () => {
it('validates propA', () => {
expect(MyComponent.propTypes.propA).toBe(PropTypes.string.isRequired);
})
// THIS FAILS. Expected: [Function bound checkType], actual: [Function bound checkType]
it('validates propB', () => {
expect(MyComponent.propTypes.propB)
.toEqual(
PropTypes.shape({
inner1: PropTypes.bool.isRequired,
inner2: PropTypes.func,
}).isRequired
);
})
})
【问题讨论】:
标签: reactjs unit-testing jestjs react-proptypes