摘要: 匹配器 (Matchers) 1. toBeJest 使用所谓的匹配器来将测试中的预期值与接收到的值进行匹配。让我们快速看一下其中一些匹配器,如下所示: 1 it("should match with toBe", () => { 2 expect(1).toBe(2); 3 }); 在这里,我们使 阅读全文
posted @ 2023-09-21 14:08 TonysDad 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 强制运行和跳过测试 (Forcing and skipping tests) 在处理一个已经编写了多个测试的应用程序时,我们通常只想运行特定的测试或者一组特定的测试。这种操作被称为强制运行测试,因为我们要求整个测试套件只运行指定的测试。可以通过以下两种方式来实现: 1 describe("a gro 阅读全文
posted @ 2023-09-21 13:45 TonysDad 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 分组测试 (Grouping tests) 在一个测试规范文件中,我们可能希望将我们的测试分组为逻辑集合。Jest 使用 describe 函数来实现这个目的,如下所示的测试代码: 1 describe("a group of tests", () => { 2 test("first test", 阅读全文
posted @ 2023-09-21 13:06 TonysDad 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 观察模式 (Watch mode) Jest和其他测试框架一样,也可以在观察模式下运行。这意味着它会监视项目中的所有文件,并在任何文件更改时自动重新运行任何测试。让我们按照以下方式更新我们的package.json文件: { ... "scripts": { "test": "jest --watc 阅读全文
posted @ 2023-09-21 12:56 TonysDad 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ts-jest Jest 是一个 JavaScript 测试框架,因此它会在我们的项目中寻找 JavaScript 测试来运行。我们可以运行 TypeScript 编译器生成 JavaScript 文件,或者使用像 ts-jest 这样的框架。ts-jest 是一个 TypeScript 到 Jes 阅读全文
posted @ 2023-09-21 12:49 TonysDad 阅读(44) 评论(0) 推荐(0) 编辑
摘要: Jest Jest是一个简单易配置且功能强大的JavaScript单元测试框架,它构建在流行的Jasmine框架之上。Jasmine已经存在很长时间了,是一个成熟、功能齐全且广泛使用的测试框架。Jest通过使配置更加容易,并提供丰富的额外功能来增强Jasmine。Jest还可以并发运行测试,这显著加 阅读全文
posted @ 2023-09-21 12:37 TonysDad 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 单元测试、集成测试和验收测试 自动化测试可以分为三个一般领域,或者说是三种类型的测试 - 单元测试、集成测试和验收测试。我们也可以将这些测试描述为黑盒或白盒测试。白盒测试是指内部逻辑或代码结构对于测评人员来说是已知的。而黑盒 测试则相反,它们是在测评人员不了解内部设计或逻辑的情况下进行的 测试。 单 阅读全文
posted @ 2023-09-21 12:21 TonysDad 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 测试驱动开发(TDD)实际上是一种思维方式,或者说是一种范式,应该融入到任何标准的开发流程中。这个范式从测试开始,并通过这些测试推动生产代码的进展。TDD意味着提出问题:“我如何知道我已经解决了问题?”,而不仅仅是“我如何解决问题?” 这是一个重要的观念需要理解。我们编写代码来解决问题,但我们也应该 阅读全文
posted @ 2023-09-21 10:57 TonysDad 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript开发的现代世界中,有许多不同的前端框架可供我们用来编写应用程序,从旧的框架如Backbone.js到较新的Angular、React和Vue等。这些框架通常使用模型视图控制器(MVC)设计模式或其变体之一,例如模型视图表现器(MVP)或模型视图视图模型(MVVM)。当将这组模式 阅读全文
posted @ 2023-09-21 10:48 TonysDad 阅读(60) 评论(0) 推荐(0) 编辑