21 | 单元测试:如何使用 TDD 开发一个组件?
该思维导图由 AI 生成,仅供参考
单元测试
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了如何使用测试驱动开发(TDD)的方式来进行组件开发,并详细讲解了单元测试的概念和实践方法。作者通过示例演示了如何使用Jest测试Vue3组件的渲染和行为。文章还介绍了如何配置Jest和编写测试用例,以及如何使用断言函数来判断值是否相等,以及如何判断函数是否执行。通过实例和步骤指导,读者可以快速了解TDD开发模式和单元测试的基本原理和实践方法。文章还涉及了使用Sass修改按钮样式、全局配置按钮大小和颜色、测试覆盖率等内容。通过TDD开发模式,作者强调了测试代码的重要性,以及如何通过测试驱动开发来提高代码的可维护性。整体而言,本文内容涵盖了自动化测试、Jest配置、TDD开发模式以及Vue组件测试等方面,为读者提供了全面的技术指导和实践经验。
《玩转 Vue 3 全家桶》,新⼈⾸单¥68
全部留言(19)
- 最新
- 精选
- 陈坚泓置顶工作三年 至今还没有机会用上单元测试2022-05-06120
- 小海赞, 发现两个小瑕疵 1.在 Button.spec.ts文件中 引入 button.vue组件时.会提示找不到该模块,后来看了github链接的源码才发现是需要在src目录下增加 env.d.ts文件,才能使TS文件顺利引入vue文件的组件, 2. babel.config.js 在课程资料里是创建 .babel.config.js文件 但是源码里并没有"." 不晓得哪个才是正确写法
作者回复: 其实ent.d.ts是vscode帮我自动创建了,我就给忽略了,就是babel.config.js
2021-12-0853 - 下一个起跑点还是那句话,等你写完单元测试,项目都上线了,测试还是留着空闲时再写吧
作者回复: 确实也是国内的很多项目现状,针对最核心的流程自己写一点把,也算是提升了
2021-12-192 - 小胖接上一篇提问:上篇文章的几个布局组件,定义Props类型的时候。老师有时是使用type、有时用interface,有什么说法么?
作者回复: type和interface功能比较类似,大部分场景都可以互换,官网也给出了说明https://github.com/microsoft/TypeScript/blob/main/doc/spec-ARCHIVED.md#310-type-aliases However, doing so means the following capabilities are lost: An interface can be named in an extends or implements clause, but a type alias for an object type literal cannot. An interface can have multiple merged declarations, but a type alias for an object type literal cannot. 大概就是type可以使用别名和typeof,多个interface可以合并,但是type不会,这些区别大部分日常开发都见不到,可以理解为interface更倾向于描述类型关系,type更适合描述数据结构
2021-12-0931 - 小甜酒➜ ailemente git:(main) ✗ node add.js 测试数字相加 测试通过 这个运行报错是需要安装什么嘛
作者回复: 报错信息方便发出来吗?node add.js应该不需要安装
2022-01-14 - 于三妮直到现在还没用过自动化测试呢~~
作者回复: 可以尝试一下 新的开发模式 也可以提高代码质量
2021-12-09 - 南山传入的circle属性,生成.btn--circle的classname,实现圆角样式
作者回复: 赞
2021-12-08 - Geek_623ed8记录一下报错: ReferenceError: module is not defined in ES module scope 找到package.json里的"type": "module" 去掉2022-09-02归属地:黑龙江7
- 海阔天空感觉单元测试这块用得比较少,还是用console检查用得比较多,这可能和项目的迭代周期有关。单元测试确实比较更全面。2021-12-082
- 刷子iNG这讲,对自己写个ui库提升kpi很有帮助啊2022-02-151