0
PropTypes.shape
のReactコンポーネントのpropType検証をユニット単位でテストするにはどうすればよいですか?Reactコンポーネントをテストする方法propType検証
マイ部品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
);
})
})