TypeScript 中的 Jest Mock
我们将通过示例介绍 Jest Mock
以及如何在 TypeScript 中使用它。
TypeScript 中的 Jest Mock
在开发需要为用户提供完美的商业应用程序时,我们必须确保每个模块按照我们希望的方式工作。为此,我们在 TypeScript 中使用 Jest 模拟。
Jest mock 是一个大型 Web 应用程序的测试框架。通过使用 mock
函数,我们可以监视由某些不同代码间接调用的函数的模块,而不仅仅是测试输出。
如果没有给出实现,则调用 mock
函数时将返回 undefined
。我们可以很容易地使用 jest.mock()
函数,如下所示。
import * as dependency from '../someModule';
jest.mock('../someModule');
jest.mock()
函数会改变依赖的类型,因此我们需要在 TypeScript 中调用 jest.mock()
函数后使用类型转换。我们可以使用 TypeScript 中的 typeof
方法轻松调用类型转换。
让我们来看一个示例,在该示例中,我们将使用自动模拟来测试我们导入到 TypeScript 中的模块,如下所示。
import { testClass } from './testClass';
jest.mock('./testClass');
const mockClass = <jest.Mock<testClass>>testClass;
但是如果我们想手动模拟模块或类,我们也可以轻松做到。让我们看一个示例,我们将在其中手动模拟该类,如下所示。
import testClass from './testClass';
import testClassDependency from './testClassDependency';
const testMockClassDependency = jest.fn<testClassDependency>(() => ({
}));
it('Throw an error', () => {
const testClass1 = new testClass(testMockClassDependency());
});
正如我们从上面的示例中看到的,testMockClassDependency
将创建一个模拟对象实例。我们可以使用类、类型或接口来代替 testClassDependency
。
相关文章
在 TypeScript 中使用 try..catch..finally 处理异常
发布时间:2023/03/19 浏览次数:181 分类:TypeScript
-
本文详细介绍了如何在 TypeScript 中使用 try..catch..finally 进行异常处理,并附有示例。
在 TypeScript 中使用 declare 关键字
发布时间:2023/03/19 浏览次数:97 分类:TypeScript
-
本教程指南通过特定的实现和编码示例深入了解了 TypeScript 中 declare 关键字的用途。
在 TypeScript 中 get 和 set
发布时间:2023/03/19 浏览次数:172 分类:TypeScript
-
本篇文章演示了类的 get 和 set 属性以及如何在 TypeScript 中实现它。
在 TypeScript 中格式化日期和时间
发布时间:2023/03/19 浏览次数:161 分类:TypeScript
-
本教程介绍内置对象 Date() 并讨论在 Typescript 中获取、设置和格式化日期和时间的各种方法。
在 TypeScript 中返回一个 Promise
发布时间:2023/03/19 浏览次数:182 分类:TypeScript
-
本教程讨论如何在 TypeScript 中返回正确的 Promise。这将提供 TypeScript 中 Returns Promise 的完整编码示例,并完整演示每个步骤。
在 TypeScript 中定义函数回调的类型
发布时间:2023/03/19 浏览次数:221 分类:TypeScript
-
本教程说明了在 TypeScript 中为函数回调定义类型的解决方案。为了程序员的方便和方便,实施了不同的编码实践指南。
在 TypeScript 中把 JSON 对象转换为一个类
发布时间:2023/03/19 浏览次数:110 分类:TypeScript
-
本教程演示了如何将 JSON 对象转换为 TypeScript 中的类。
使用 NPM 将 TypeScript 更新到最新版本
发布时间:2023/03/19 浏览次数:130 分类:TypeScript
-
本教程说明了如何使用 npm 更新到最新版本的 TypeScript。这将为如何使用 npm 将 TypeScript 更新到最新版本提供完整的实际示例。
使用 jQuery 和 TypeScript
发布时间:2023/03/19 浏览次数:151 分类:TypeScript
-
本教程提供了使用 jQuery 和 TypeScript 的基本理解和概念。