Jest中的Snapshot快照测试

Jest中的Snapshot快照测试
摘要由CSDN通过智能技术生成

当我们在写业务代码或者配置文件的测试用例时,可能会牵扯到不断修改的过程。那么就会面临着一个比较麻烦的问题:就是每次修改业务代码时,都要相对应的修改测试用例中的断言代码。那么如何避免这个问题呢?使用Snapshot快照即可解决这个大麻烦!

Snapshot快照的作用就是:把每次修改后的代码形成快照,与上次代码生成的快照做对比,若有修改部分,则会出现异常快照提示。

普通的Snapshot (toMatchSnapshot)

demo

业务代码:demo.js

export const generateConfig = () => {
   
  return {
   
    server: 'http://localhost',
    port: 8080,
    domain: 'localhost'
  }
}

测试代码:demo.test.js

import {
    generateConfig } from './demo'

test('测试 generateConfig ', () => {
   
  // 1.普通匹配,每次修改配置时,都需要修改测试用例代码
  // expect(generateConfig()).toEqual({
   
  //   server: 'http://localhost',
  //   port: 8080,
  //   domain: 'localhost'
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值