我有一个正在运行的单元测试,但现在我向我的react-datepicker
, 调用添加了一个新包,react-text-mask
我试图模拟它,但是当我运行时它收到以下消息npm run test
:
TypeError:无法读取 null 的属性“selectionEnd”
在 Object.update (node_modules/react-text-mask/dist/reactTextMask.js:1:9205)
在 t.value (node_modules/react-text-mask/dist/reactTextMask.js:1:2431)
在 t.value (node_modules/react-text-mask/dist/reactTextMask.js:1:2490)
在 commitLifeCycles (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:6427:22)
在 commitAllLifeCycles (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:7516:7)
我react-datepicker
的react-text-mask
:
<RCDatePicker
{...rest}
locale="pt-BR"
selected={value}
onChange={onChange}
readOnly={readOnly}
dateFormat={dateFormat}
minDate={minDays ? moment(baseDate).subtract(minDays, 'days') : undefined}
maxDate={maxDays ? moment(baseDate).add(maxDays, 'days') : undefined}
disabled={disabled}
customInput={<MaskedInput
mask={[/[0-3]/, /\d/, '/', /[0-1]/, /\d/, '/', /[1-2]/, /\d/, /\d/, /\d/]}
/>}
>
我的单元测试:
describe('<DatePicker />', () => {
it('should have default props', () => {
const mock = jest.mock('react-text-mask', () => props => <input type="text" {...{ ...props }} />);
const tree = renderer.create(<DatePicker onChange={Function} />).toJSON()
jest.spyOn(mock)
expect(tree).toMatchSnapshot()
})
})