美文网首页
项目测试

项目测试

作者: key君 | 来源:发表于2019-10-21 00:55 被阅读0次

单元测试=白盒测试(开发者)

黑盒测试=测试人员做的

新建vue项目
选择特性Unit Testing和E2E Testing
单元测试解决方案选择Jest
端到端测试解决方案选择Cypress

已有项目集成
vue add @vue/unit-jest
vue add @vue/e2e-cypress

新建test/unit/test.spec.js
*.spec.js是命名规范
运行测试
npm run test:unit(固定写法)
更多断言api看jest的官网

import {mount} from '@vue/test-utils'
import Kaikeba from '@/components/Kaikeba'

describe('测试Kaikeba组件', () => {
    it('mount之后测试data是开课吧', () => {
        const wrapper = mount(Kaikeba)
        expect(wrapper.find('span').text()).toBe('开课吧')
       
    })

    it('按钮点击之后', () => {
        const wrapper = mount(Kaikeba)
        wrapper.find('button').trigger('click')
        expect(wrapper.vm.message).toBe('按钮点击')
        expect(wrapper.find('span').html()).toBe('<span>按钮点击</span>')
       
    })
})

测试组件
创建components/kaikeba.vue

<template>
    <div>
    <span>{{ message }}</span>
    <button @click="changeMsg">点击</button>
    </div>
</template>

<script>
  export default {
    data () {
      return {
        message: 'vue-text'
      }
    },
    created () {
      this.message = '开课吧'
    },
    methods:{
        changeMsg(){
            this.message = '按钮点击'
        }
    }
  }
</script>

创建tests/unit/kaikeba.spec.js

import {mount} from '@vue/test-utils'
import Kaikeba from '@/components/Kaikeba'

describe('测试Kaikeba组件', () => {
    it('mount之后测试data是开课吧', () => {
//挂载之后
        const wrapper = mount(Kaikeba)
        expect(wrapper.find('span').text()).toBe('开课吧')
       
    })

    it('按钮点击之后', () => {
        const wrapper = mount(Kaikeba)
//查找标签 模拟点击
        wrapper.find('button').trigger('click')
      //message属性的值是否等于
        expect(wrapper.vm.message).toBe('按钮点击')
//找元素的值
        expect(wrapper.find('span').html()).toBe('<span>按钮点击</span>')
       
    })
})

测试覆盖率
在jest.config.js
npm run test:unit
会生成一个coverage文件夹

module.exports = {
  preset: '@vue/cli-plugin-unit-jest',
  "collectCoverage": true,
    "collectCoverageFrom": ["src/**/*.{js,vue}"]
}

E2E测试
运行npm run test:e2e

相关文章

  • 软件测试读书笔记(佟伟光著)7

    软件测试项目管理 软件测试项目管理概述 软件测试项目与软件测试项目管理测试项目的一般特性:独特性、组织性、具有一定...

  • 测试报告如何编写

    简述 测试报告是 项目测试结束之后,对项目测试过程的总结,对测试的数据进行统计,对项目的测试质量进行客观评价的文档...

  • APP Store的测试-TestFilght

    上传测试版本到APP Store测试版本.png 创建测试员测试员列表.png 为项目添加测试员项目测试员.png...

  • 软件测试 | 项目实战 1

    项目测试说明 在一般工作中 搭建测试环境 快速熟悉项目 编写测试计划 编写测试方案 设计、编写、执行测试用例 测试...

  • 测试分析流程及输出项

    一、 测试分析1.1 确认测试范围根据测试项目的不同需求,有大致几类测试项目类型:商户/平台功能测试、支付方式接入...

  • android项目中gradle配置多包名,多应用名,多HOST

    最近在项目上测试经常会让打包测试服和正式服的项目,来交替测试,经常卸载和安装项目很麻烦。为了更方便的同事们的测试,...

  • 软件项目中测试人员的考核

    软件项目中测试人员的考核 摘要 在项目中,测试人员考核往往成为项目经理和测试经理的一个难题,怎样评估测试人员的工作...

  • 测试设计文档模板

    一、测试概要 1. 项目文档 文档名称作者地址需求文档用例文档 2. 测试项目 测试项目产品负责人开发负责人测试负...

  • 测试计划

    什么是测试计划? 软件项目的测试计划是描述测试目的、范围、方法和软件测试的重点等的文档,包括被测试项目的背景、测...

  • Go项目的测试代码3(测试替身Test Double)

    上一篇文章介绍了项目中测试代码的写法。Go项目的测试代码2(项目运用) 这里简单的共享一下测试替身。 当我们写测试...

网友评论

      本文标题:项目测试

      本文链接:https://www.haomeiwen.com/subject/vslwmctx.html