您的位置:首页 > 健康 > 美食 > 室内设计师接私单的app_企业网站运维_百度关键词排名联系_丈哥seo博客工具

室内设计师接私单的app_企业网站运维_百度关键词排名联系_丈哥seo博客工具

2024/12/26 8:28:19 来源:https://blog.csdn.net/alvinliu2031/article/details/144689380  浏览:    关键词:室内设计师接私单的app_企业网站运维_百度关键词排名联系_丈哥seo博客工具
室内设计师接私单的app_企业网站运维_百度关键词排名联系_丈哥seo博客工具

使用的是vue cli ^4.0.0的脚手架,项目采用的vue2进行编写,项目本身是没有使用单元测试的。应该挺多项目还是使用的vue2的项目进行开发的,自己在开发中过程中,还是发生了挺多需要记录原来功能的情况,这个时候去翻文档明显是不怎么可取的,且项目中文档不一定写的很好。

安装的依赖

pnpm i -D @vue/cli-plugin-unit-jest@4 @vue/test-utils@1 jest@26 @vue/vue2-jest@26 babel-jest@26

增加执行测试的脚本

文档路径:package.json

{"scripts": {// ..."test:unit": "jest",}
}

增加jest配置

文档路径:jest.config.js

module.exports = {preset: '@vue/cli-plugin-unit-jest',collectCoverage: false,collectCoverageFrom: ['src/**/*.{js,vue}','!src/main.js','!src/router/index.js','!src/store/**/*.js','!**/node_modules/**',],
};

修改babel的配置

文档路径:.eslintrc.js

module.exports = {// ...env: {// ...jest: true,},
}

测试的组件

文件路径:tests\unit\components\formModule.spec.js,默认的测试文件的路径匹配到**/tests/unit/**/*/之下的文件中,所以按这个路径放文件就可以测试到

import { mount } from '@vue/test-utils';
import formModule from '@/components/form/formModule.vue';describe('测试组件formModule.vue', () => {it('测试表单模块标题', () => {const title = '基本信息';const wrapper = mount(formModule, {propsData: {title,},});expect(wrapper.text()).toMatch(title);});
});

执行测试

npx pnpm test:unit

如果使用collectCoverage: true的配置的话, 可以生成代码的覆盖率

其他安装依赖的问题

问题1:TypeError: (0 , _vueJest.describe) is not a function

解决:在eslint中的env中添加jest为true

问题2:TypeError: Cannot destructure property ‘ensureValidVNode’ of ‘Vue.ssrUtils’ as it is undefined

解决:安装npx pnpm i -D @vue/test-utils@1

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com