Javascript 当按钮被禁用时,如何在RTL中调用onPress处理程序?

Javascript 当按钮被禁用时,如何在RTL中调用onPress处理程序?,javascript,reactjs,react-native,react-testing-library,Javascript,Reactjs,React Native,React Testing Library,我有一个有点奇怪的要求,如果用户没有输入,但仍然点击这个按钮,我需要禁用一个按钮,如果他们仍然点击它,就会显示一条错误消息 act(() => { fireEvent.press(getByText('Continue')) }) 这实际上在代码中起作用,但是测试失败了。我想知道,如果RTL/Jest没有看到它被禁用,而处理程序就没有被调用?(尽管在代码中称之为罚款) 我想知道我是否能做些什么,让jest在它被禁用的情况下仍然称之为这个?或者,如果我唯一的选择是以“样式化”的方式显示

我有一个有点奇怪的要求,如果用户没有输入,但仍然点击这个按钮,我需要禁用一个按钮,如果他们仍然点击它,就会显示一条错误消息

act(() => {
  fireEvent.press(getByText('Continue'))
})
这实际上在代码中起作用,但是测试失败了。我想知道,如果RTL/Jest没有看到它被禁用,而处理程序就没有被调用?(尽管在代码中称之为罚款)


我想知道我是否能做些什么,让jest在它被禁用的情况下仍然称之为这个?或者,如果我唯一的选择是以“样式化”的方式显示禁用状态?

一旦用户键入了某些内容,您可以更改按钮的ON按钮和样式<代码>文本?dosomthing():dosomthing()}/>不确定这是否是您要找的