跳至主要内容

jest-native

危险

此包已弃用,不再积极维护。

我们鼓励您迁移到 React Native Testing Library v12.4 或更高版本,其中包含基于此存储库的匹配器提供的现代 内置 Jest 匹配器。迁移过程应该比较简单,我们提供了一个 迁移指南

Jest NativeReact Native Testing Library 的配套库,它为 Jest 提供自定义元素匹配器。

npm install --save-dev @testing-library/jest-native
const {queryByTestId} = render(
<View>
<View testID="not-empty">
<Text testID="empty" />
</View>
<Text testID="visible">Visible Example</Text>
</View>,
)

expect(queryByTestId('not-empty')).not.toBeEmpty()

注意:使用其中一些匹配器时,您可能需要确保使用查询函数(如 queryByTestId)而不是获取函数(如 getByTestId)。否则,get* 函数可能会在您的断言之前抛出错误。

查看 Jest Native 的文档 以获取可用匹配器的完整列表。