如何解决当 editable 为 false 时 onChangeText 被称为事件
This issue 表示当 fireEvent.changeText
为 onChangeText
时,editable
事件不应调用 false
函数,但是当我运行此命令时:
import React from 'react';
import { fireEvent,render } from '@testing-library/react-native';
import { TextInput } from 'react-native';
describe('Button',() => {
it('should not be editable,if editable is false',() => {
const handleChangeText = jest.fn();
const screen = render(<TextInput onChangeText={ handleChangeText } editable={ false } testID={ 'stuff' }/>);
fireEvent.changeText(screen.getByTestId('stuff'),'Trigger');
expect(handleChangeText).not.toHaveBeenCalled();
});
});
我的测试失败了,因为调用了 handleChangeText
。
我使用:
"@testing-library/react-native": "7.1.0"
"react-native": "https://github.com/expo/react-native/archive/sdk-38.0.0.tar.gz"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。