多语言展示
当前在线:742今日阅读:103今日分享:49

vue-test-utils如何测试props

今天有网友问我vue-test-utils如何测试props,小编在网上查了些资料,再根据个人的经验总结。希望能帮助到大家。
工具/原料
1

电脑

2

软件

方法/步骤
1

方法一:Jest,是由Facebook开发的单元测试框架,也是Vue推荐的测试运行器之一。Vue对它的评价是:Jest 是功能最全的测试运行器。它所需的配置是最少的,默认安装了 JSDOM,内置断言且命令行的用户体验非常好。不过你需要一个能够将单文件组件导入到测试中的预处理器。我们已经创建了 vue-jest 预处理器来处理最常见的单文件组件特性,但仍不是 vue-loader 100% 的功能。我认为可以这样理解,Vue-test-utils在Vue和Jest之前提供了一个桥梁,暴露出一些接口,让我们更加方便的通过Jest为Vue应用编写单元测试。

2

安装通过Vue-cli创造模板脚手架时,可以选择是否启用单元测试,并且选择单元测试框架,这样Vue就帮助我们自动配置好了Jest。如果是后期添加单元测试的话,首先要安装Jest和Vue Test Utils:npm install --save-dev jest @vue/test-utils然后在package.json中定义一个单元测试的脚本。// package.json{  'scripts': {    'test': 'jest'  }}为了告诉Jest如何处理*.vue文件,需要安装和配置vue-jest预处理器:npm install --save-dev vue-jest1接下来在jest.conf.js配置文件中进行配置:module.exports = {  moduleFileExtensions: ['js', 'json', 'vue'],  moduleNameMapper: {    '^@/(.*)$': '/src/$1'  },  transform: {    '^.+\\.js$': '/node_modules/babel-jest',    '.*\\.(vue)$': '/node_modules/vue-jest'  },}

3

执行npm run unit当你完成以上两步的时候, 你就可以在命令行执行npm run unit尝鲜你的第一次单元测试了, Vue脚手架已经初始化了一个HelloWorld.spec.js的测试文件去测试HelloWrold.vue, 你可以在test/unit/specs/HelloWorld.spec.js下找到这个测试文件.(提示: 将来所有的测试文件, 都将放specs这个目录下, 并以测试脚本名.spec.js结尾命名!)在命令行输入npm run unit, 当你看到下图所示的一篇绿的时候, 说明你的单元测试通过了!

4

测试:如果大家对于vue的mounted(), created()钩子能够理解的话, 对Mocha的钩子也很容易理解, Mocha在describe块中提供了四个钩子: before(), after(), beforeEach(), afterEach(). 它们会在以下时间执行describe('钩子说明', function() {  before(function() {    // 在本区块的所有测试用例之前执行  });  after(function() {    // 在本区块的所有测试用例之后执行  });  beforeEach(function() {    // 在本区块的每个测试用例之前执行  });  afterEach(function() {    // 在本区块的每个测试用例之后执行  }); });

注意事项
1

有常识的去操作

2

合理安排

推荐信息