javascript - 何时使用带有 jest 和酶的单元测试或快照测试?
问题描述
我开始用 jest 和酶为我的 react 应用程序编写测试,用于本机和前端,我想清楚地知道何时使用快照测试以及何时使用单元测试
解决方案
快照是单元测试中使用的工具。如果您不使用快照,那么您最终会在单元测试代码中得到大量测试数据。例如,假设您正在测试一个返回一百行文本的函数,例如博客文章。一种方法是拥有一个expect(blogPost).toBe(thisHugeStringOfManyLines)
. 我们可以使用快照轻松管理大量测试数据。Jest 为测试数据创建单独的文件,并提供一种简单的差异机制来查看数据的哪些部分发生了变化。在反应和酶的情况下,测试数据是 JSX。
推荐阅读
- spring - 如何在一个应用程序中将tomcat配置为两个不同的域?
- api - 为什么 StreamBuilder 中没有刷新数据?
- python - 将两个带有特殊字符的 defaultdict 合并为不匹配的键
- c - C将枚举与无效值进行比较
- java - Java 原型克隆没有按预期工作?
- angular - 从订阅Angular 7的对象打印单个值
- asp.net-mvc - 将非托管 Oracle.DataAccess 驱动程序与 MVC5 和实体框架 6 一起使用
- excel - 如果它已经打开,我如何阻止powershell打开一个excel文件?
- javascript - 如何修复 node.js 上的 crypto.pbkdf2 错误
- php - Nginx 在启用 php 的位置内重写规则