React Native 应用程序中的单元测试
单元测试已经成为软件开发过程中不可或缺的一部分。它是测试软件组件的测试级别。在本教程中,您将学习如何测试 React Native 应用程序的单元。 React Native 是构建移动应用程序时使用最广泛的框架之一。本教程面向想要开始测试他们构建的 React Native 应用程序的开发人员。我们将使用 Jest 测试框架和 Enzyme。 在本文中,我们将学习测试的核心原则,探索用于测试应用程序的各种库,并了解如何测试 React Native 应用程序的单元(或组件)。通过使用 React Native 应用程序,我们将巩固我们的测试知识。 注意: JavaScript 和 React Native 的基本知识将对您学习本教程大有裨益。
模拟函数允许您通过删除函数的
实际实现、捕获对函数的调用(以及这些调用中传递的参数)、捕获用“new”实例化时的构造函数的实例以及允许测试来测试代码之间的链接。返回 立陶宛手机号码列表 值的时间配置。 简而言之,模拟是对象或函数的副本,而不具有该函数的实际工作原理。它模仿该功能。 模拟可以通过多种方式帮助我们测试应用程序,但主要的好处是它们减少了我们对依赖项的需求。 模拟通常可以通过两种方式之一执行。一种是创建一个模拟函数,将其注入到要测试的代码中。另一种是编写一个模拟函数来覆盖附加到组件的包或依赖项。 大多数组织和开发人员更喜欢编写模拟功能的手动模拟并使用虚假数据来测试某些组件。 React Native 包含fetch在全局对象中。为了避免在单元测试中进行真正的 API 调用,我们模拟了它们。
下面是种在 React Native 中模拟所有
模拟通常可以通过两种方式之一执行。一种是创建一个模拟函数,将其注入到要测试的代码中。另一种是编写一个模拟函数来覆盖附加到组件的包或 AERO 领先 依赖项。 大多数组织和开发人员更喜欢编写模拟功能的手动模拟并使用虚假数据来测试某些组件。 React Native 包含fetch在全局对象中。为了避免在单元测试中进行真正的 API 调用,我们模拟了它们。(如果不是大多数)API 调用的方法,并且不需要依赖项:在这里,我们调用ApiClient并向其传递一个 Axios 实例来模拟用户的凭据。我们使用名为 包来生成虚假用户数据,例如电子邮件地址和密码。 模拟的行为与我们期望的 API 一样。如果请求成功,我们将收到状态代码为 200 的响应(表示“OK”)。如果向服务器发出错误请求,我们将收到状态代码 400,该请求将通过 JSON 发送,并显示消息“用户名和密码不正确”。 现在我们的模拟已准备就绪,让我们为外部 API 请求编写一个测试。和以前一样,我们将使用快照。