2

我想测试我的 React Native 代码,但我在纠结应该使用哪个测试库。

根据我在互联网上阅读的内容,与组件的内部逻辑相比,专注于测试用户行为是一种更好的做法。这就是为什么我将jest库与test-renderer一起使用。

ReactNative 官方文档上有两个推荐的库,和我相当:react-native-testing-library@testing-library/react-native(也称为native-testing-library)。

他们之间有什么区别?

4

1 回答 1

0

testing-library/native-testing-library建议在 github 上使用callstack/testing-library,但是 npm 包@testing-library/react-native@7.x.x指向存储库https://github.com/callstack/react-native-testing-library

文档中:

您可能已经注意到升级的一个奇怪之v2v7,跳过了版本 3、4、5 和 6。这是因为我们将react-native-testing-librarynpm 包重命名为@testing-library/react-native,正式加入了“测试库”家族。我们正在将现有的两个库合并为一个库。具有 v6 的 native-testing-library 存储库将很快存档@testing-library/react-native,并且不推荐使用源自上述存储库的 v7 以下版本。

出于品牌目的,我们保留“React Native Testing Library”的名称,类似于“React Testing Library”。只有 npm 发布的包在改变。在 Callstack 治理下,代码存储库也保持不变。

总结:代码库本质上是相同的,(因为它来自相同的开发人员),但是,自从加入以来@testing-library,开发人员需要在 npm 注册表上完成一些管理工作以整合包。

于 2020-10-12T13:25:42.477 回答