我正在使用 TypeScript 编写一个 React Native 组件并使用React Native Testing Library测试它们。
我想在 React Native 组件上放置一个 testId 属性,如下所示:
<TextInput testId="foo" />
然后在这样的测试中引用它:
it('receives a search string', () => {
const { getByTestId } = render(<FooComponent />);;
const textBox = getByTestId("foo");
fireEvent.changeText(textBox,"some fake text");
expect(textBox.value).toEqual("some fake text");
});
但是 TypeScript 不允许我testId
在组件上添加属性,因为 TypeScript 会询问 React Native 的有效属性,而 React Native 对 ; 一无所知testId
。testId 是@testing-library/react-native 的一部分。
如何让 TypeScript 识别testId
来自 @testing-library/react-native 的添加属性。