单元测试

网友投稿 246 2022-08-31

单元测试

单元测试是什么

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

为什么做单元测试

在开发阶段,单元测试可以帮助更早发现并修复BUG,并节省成本它有助于开发人员了解代码库,并使他们能够快速做出修改好的单元测试相当于项目文档单元测试有助于代码重用,将我们的代码和测试都迁移到新项目。调整代码,直到测试再次运行。

单元测试的好处

通过单元测试,开发者可以了解到提供了什么功能,对单元测试​​API​​有基本了解单元测试允许程序员在以后重构代码,并确保模块仍然正常工作(即回归测试)。该过程是针对所有功能和方法编写测试用例,以便每当更改导致故障时,都可以快速识别并修复该故障。由于单元测试的模块化性质,我们可以测试项目的各个部分,而无需等待其他部分完成。

单元测试的坏处

单元测试不能够捕获程序中每个错误。即使在最简单的程序中,也不可能评估每种单元测试执行的路径。单元测试的本质是将重点放在代码的单元上。因此,它不能捕获集成测试的错误和更广泛的系统层面的错误。

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

VUE项目中使用单元测试

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

安装

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

vue add @vue/unit-jest

编写简单测试用例

单元测试的文件:

// tests/unit/example.spec.jsimport { 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) })})

单元测试的组件:

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

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

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

参考资料

​​guru99.com/unit-testin…​​​​jest官网​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:营销案例精选:苹果“抹布”被抢光,一块145元?(苹果的营销案例)
下一篇:携手刘奕君,推定制国风产品……舍得在营销上都有什么新花招?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~