首页 > 其他分享 >jest 单元测试

jest 单元测试

时间:2024-06-09 15:22:25浏览次数:23  
标签:index babel sum 单元测试 js jest test

jest 单元测试

关键词解释

  • describe用于对测试用例进行逻辑分组,使得测试代码更加有组织、易读
  • expect用于验证代码的行为是否符合预期
  • test 用于定义测试用例
  • toBe相当于===,即全等
  • toEqual相当于==

运行命令

// index.test.js
describe('group', () => {
    test('sum function', () => {
        expect(sum(1, 2)).toBe(3)
    })
})

有三种方式执行该用例

  • jest group index.jest.js
  • jest group.sum function index.test.js
  • jest sum function index.test.js

配置文件

// jest.config.js
module.exports = {
    moduleNameMapper: {
        '^zml-util/(.*)$': '<rootDir>/src/$1', // 配置别名,webpack 等打包工具中配置的别名,在单测文件中识别不了,所以需要在这里重新设置别名
    },
    transform: {
        '^.+\\.js?$': 'babel-jest',
    }
}

script

// package.json
"scripts": {
  "jest": "jest", // 默认会去执行项目中 .test.js 结尾的文件(包括 test.js)
  "jest": "jest --coverage" // 生成覆盖率文件
},

输出

QA

  • 识别不了ES6语法?

    • 安装babel

      • npm install -D @babel/core @babel/preset-env babel-jest
    • 配置babel

    • {
        "presets": ["@babel/preset-env"]
      }
      
    • 配置 Jest

    • module.exports = {
          transform: {
              '^.+\\.js?$': 'babel-jest'
          }
      }
      

标签:index,babel,sum,单元测试,js,jest,test
From: https://www.cnblogs.com/zhumenglong/p/18239585

相关文章

  • 需要帮助对 shadcn/ui 中的选择进行单元测试
    我有一个React组件,我在其中使用了shadcn/ui,具体而言,在本例中使用了Select:<divclassName='flex-1gt<divclassName='flex-1'>;<FormFieldcontrol={form.control}name='clientType......
  • TS + Webpack 整合 Jest
    安装Jest和相关依赖首先,安装Jest和TypeScript的Jest预处理器ts-jest以及类型定义文件。npminstall--save-devjestts-jest@types/jest初始化Jest配置使用ts-jest初始化Jest配置文件。npxts-jestconfig:init这会生成一个基本的Jest配置文件jest.co......
  • java单元测试:spring测试模块
    Spring测试模块为开发者提供了一套强大的工具,用于在Spring应用中进行单元测试、集成测试和端到端测试。1.测试框架集成Spring测试模块与多个测试框架集成,最常用的是JUnit5和TestNG。JUnit5集成使用@ExtendWith(SpringExtension.class)注解来启用Spring测......
  • LDRA Testbed(TBrun)软件单元测试_操作指南
    系列文章目录LDRATestbed软件静态分析_操作指南LDRATestbed软件静态分析_自动提取静态分析数据生成文档LDRATestbed软件静态分析_Jenkins持续集成_(1)自动进行静态分析的环境搭建LDRATestbed软件静态分析_Jenkins持续集成_(2)配置邮件自动发送静态分析结果LDRATes......
  • PowerMock入门:Java单元测试的终极武器
    在软件开发过程中,单元测试是确保代码质量的重要环节。它帮助开发者验证代码的各个部分是否按照预期工作,从而提高软件的稳定性和可维护性。然而,传统的单元测试工具,如JUnit和Mockito,虽然功能强大,但在某些场景下却显得力不从心。例如,它们在模拟静态方法、私有方法、构造函数以......
  • Python一个简单的单元测试
    Python一个简单的单元测试提示:以下内容均为个人原创!文章目录Python一个简单的单元测试一、介绍二、使用1.创建逻辑代码2.生成单元测试3.生成单元测试的方式(1).直接在逻辑代码中添加(2).单独制作4.运行代码总结一、介绍在使用Python制作模块后,总是不确定模块中......
  • 【Springboot】复杂单元测试启动类-只测试OpenFeign
    复杂单元测试启动类-只测试OpenFeign背景随着springboot应用工程规模越来越大,集成了较多的自动配置的程序,例如SpringDataJPA,SpringCloudOpenFeign,ApacheDubbo有时会需要在本地运行测试,但要么因为数据库无法在办公网络环境连接,要么注册中心无法连接,这就导致本地完全无......
  • 使用-Jest-测试-VueJS-组件-全-
    使用Jest测试VueJS组件(全)原文:zh.annas-archive.org/md5/fe8124600bcfb5515d84e359068f7e7c译者:飞龙协议:CCBY-NC-SA4.0前言关于本节简要介绍了作者以及本书涵盖的内容。关于本书在现代基于组件的JavaScript框架中进行单元测试并不简单。您需要一个可靠且运行迅速......
  • 单元测试
    实验项目名称:实验四单元测试2          一、 实验目的1、 掌握单元测试技术,并按单元测试的要求设计测试用例。 2、 掌握一种单元测试工具的使用。二、 实验内容自行学习C#或python或C++的其中一种单元测试工具的使用,自选一段单元代码(不少于15行),进行测试。完......
  • C# 单元测试工具选择
    由于最近在尝试开发桌面应用,技术选用的是WPF,但是开发起来有点卡手,发现原来缺少了测试工具,花了两天,把主要把主要的测试工具尝试了一下。现有的单元测试工具查阅资料,已知在vsstudio上主要为3款,分别是xUnit,NUnit,以及SMTest,三款工具各有优劣。现有问题三款单元测试都存在无法实......