首页 > 解决方案 > 何时使用带有 jest 和酶的单元测试或快照测试?

问题描述

我开始用 jest 和酶为我的 react 应用程序编写测试,用于本机和前端,我想清楚地知道何时使用快照测试以及何时使用单元测试

标签: javascriptreactjsreact-nativejestjsenzyme

解决方案


快照是单元测试中使用的工具。如果您不使用快照,那么您最终会在单元测试代码中得到大量测试数据。例如,假设您正在测试一个返回一百行文本的函数,例如博客文章。一种方法是拥有一个expect(blogPost).toBe(thisHugeStringOfManyLines). 我们可以使用快照轻松管理大量测试数据。Jest 为测试数据创建单独的文件,并提供一种简单的差异机制来查看数据的哪些部分发生了变化。在反应和酶的情况下,测试数据是 JSX。


推荐阅读