工具IT知识

单元测试

2020-11-18  本文已影响0人  Ming_Hu

单元测试是什么

单元测试是一种软件测试,其测试软件的各个单元或组件。目的是验证软件代码每个单元是否按照预期执行。单元测试由开发人员在应用程序的开发(编码阶段)中完成。单元测试隔离一段代码并验证其正确性。一个单元可能是单个功能,方法,过程,模块或对象

为什么做单元测试

单元测试的好处

单元测试的坏处

推荐:单元测试和其他测试手段一起使用

VUE项目中使用单元测试

我们使用Vue-Test-Utils这个Vue.js官方的单元测试实用工具库,来编写VUE应用中的单元测试。

安装

这里,我们默认已经通过VUE的脚手架生成了项目,那么我们集成unit-jest插件就可以了。

vue add @vue/unit-jest

编写简单测试用例

单元测试的文件:

// tests/unit/example.spec.js
import { shallowMount } from '@vue/test-utils'
import HelloWorld from '@/components/HelloWorld.vue'

describe('HelloWorld.vue', () => {
  it('renders props.msg when passed', () => {
    const msg = 'new message'
    const wrapper = shallowMount(HelloWorld, {
      propsData: { msg }
    })
    expect(wrapper.text()).toMatch(msg)
  })
})

单元测试的组件:

<!--scr/components/HellowWorld.vue-->
<template>
  <div class="hello-world">msg is :{{msg}}</div>
</template>

<script>
export default {
  name: 'hello-world',
  data() {
    return {}
  },
  props: {
    msg: {
      type: String,
      default: 'this is props msg'
    }
  }
}
</script>

此时,执行下面的命令行即可:

yarn run test:unit
或者
npm run test:unit

这个时候,你就可以在控制台上看到测试用例正在跑~

参考资料

上一篇下一篇

猜你喜欢

热点阅读