vue-自动化测试框架JEST和CYRPESS

前端自动化测试概念

为什么需要写前端自动化

大部分企业为了追求开发效率,所以并没有去强制要求员工写前端自动化测试的代码。另一部分企业则会要求前端开发额外写前端自动化测试。那么写和不写到底有哪些区别呢?

不写前端自动化测试代码:

修改某个模块功能时,其它模块也受影响,很难快速定位bug
多人开发代码越来越难以维护
不方便迭代,代码重构困难
代码质量差,参差不齐

增加自动化测试后:

我们为核心功能编写测试后可以保障项目的可靠性
强迫开发者编写更容易被测试的代码,提高代码质量
编写的测试有文档的作用,方便维护
开发速度有所变慢,因为要多写一份测试代码(手动滑稽)

单元测试(Unit Testing)

单元测试是指对程序中最小可测试单元进行的测试,例如测试一个函数、一个模块、一个组件…

集成测试(Integration Testing)

将已测试过的单元测试函数进行组合集成暴露出的高层函数或类的封装,对这些函数或类进行的测试。

端到端测试(E2E Testing)

打开应用程序模拟输入,检查功能以及界面是否正确

JEST使用教程

1、安装sdk(vue2环境)

npm install @vue/cli-plugin-unit-jest@4.5.10 @vue/test-utils@1.0.3 babel-jest@22.4.3 vue-jest -D

2、在项目根目录下新增 jest.config.js 配置文件

//文件配置
module.exports = {
   
  collectCoverage: true,
  collectCoverageFrom: [
    "**/src/components/**/*.{js,vue}"//我这里主要是针对组件进行测试
  ],
  testRegex: '(/tests/unit/.*\\.(test|spec))\\.[tj]sx?$',//测试文件的地址配置
  transform: {
   
    "^.+\\.js$": "<rootDir>/node_modules/babel-jest",//告诉 Jest 用 babel-jest 处理 JavaScript 测试文件
    ".*\\.(vue)$": "<rootDir>/node_modules/vue-jest"//告诉 Jest 用 vue-jest 处理 .vue 文件
  },
  moduleNameMapper:{
   
    "^@/(.*)$": "<rootDir>/src/$1"//别名配置
  },
}

附加:jest配置文件说明,文档地址1文档地址2

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值