Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何用 Karma,Jasmine,Webpack 测试 UI 组件系列(一)配置篇

如何用 Karma,Jasmine,Webpack 测试 UI 组件系列(一)配置篇

作者头像
企鹅号小编
发布于 2018-03-05 01:29:24
发布于 2018-03-05 01:29:24
2.2K0
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

如何用 Karma,Jasmine,Webpack 测试 UI 组件系列 (一) 配置篇为什么要测试

从个人经验来看,测试是防止软件缺陷的最好方法。

生产开发中当我们修改一小段代码,大部分的开发人员会手动打开他们的浏览器 或 POSTMAN来验证它是否仍然正确。

这种方法(手工测试)不仅低效,而且会隐藏一些你未发现的缺陷。

我们测试我们软件的目的是验证它是否如我们预期中的一毛一样。

单元测试

单元测试是一种测试你的项目中每个最小单元代码的有效手段,是使你的程序思路清晰的基础。

一旦所有的测试通过,这些零散的单元组合在一起也会运行的很好,因为这些单元的行为已经被独立的验证过了。

本文介绍如何使用 Karma,Jasmine,Webpack 编写单元测试代码。

详细代码请点击 https://github.com/sunyue1992/KaramJasmineWebpack

安装 Karma

下面给出一份karma.config.js的配置模板,大部分按照默认值配置就可以了。

Webpack 和 Babel 的安装和配置

Babel和Webpack的根据使用到的ECMAScript新特性决定是否配置,我的配置如下

Jasmine 的断言库的引入

编写测试用例

因为我司在生成中还在使用Angular 1.X 的版本,所以测试用例的编写也以此为例,需要安装angular angular-mocks。

参考

Testing AngularJS with Jasmine and Karma

(https://scotch.io/tutorials/testing-angularjs-with-jasmine-and-karma-part-1)

Angular 官方示例

(https://github.com/angular/angular-seed)

Angular 官方文档

(https://docs.angularjs.org/guide/unit-testing)

Jasmine语法

(http://keenwon.com/1218.html)

如果文章对你有帮助,欢迎关注,谢谢!

本文来自企鹅号 - 前端node开发分享媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 前端node开发分享媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Webpack单元测试,e2e测试
此篇文章是续 webpack多入口文件、热更新等体验,主要说明单元测试与e2e测试的基本配置以及相关应用。 一、单元测试 实现单元测试框架的搭建、es6语法的应用、以及测试覆盖率的引入。 1. 需要安装的项目: jasmine:单元测试库 karma:测试框架,配置选择phantomjs浏览器 karma-jasmine:操作jasmine的插件 karma-webpack:webpack与karma的连接 mock:用于数据模拟,用'npm install --save-dev mockjs'安装 kar
sam dragon
2018/01/17
2.5K0
karma与webpack结合
一、必备插件 1.babel:es6的语法支持 2.karma:测试框架 3.jasmine:断言框架 4.webpack:打包工具 5.karma-webpack:karma调用webpack打包接口的插件 二、实现步骤 1.通过npm安装上述必备的插件包 2.创建webpack.test.config.js文件,此文件的配置用于单元测试 var path = require('path'); var webpack = require('webpack'); module.exports={ m
sam dragon
2018/01/17
1.1K0
详解karma & jasmine自动化测试
前端包管理工具 代码重用和复用是快捷开发的一种重要方式,但是原始的代码模块散布于各个平台上,不好寻找,程序员对其进行有效管理也成为了一大难题。此时,依赖(包、插件、工具都可以称呼,本质是他人写好封装后的代码模块)管理工具应需而生。依赖管理工具使用简单的命令即可提供 依赖的查找、安装、卸载等操作,深受广大程序员喜爱。 前端 Node.js 最为常用的依赖管理工具 是npm,npm 之于Node.js,就如 pip 之于 Python,gem 之于 Ruby,pear 之于 PHP , maven 之于Jav
lonelydawn
2018/02/09
2.6K0
详解karma & jasmine自动化测试
搭建 karma + jasmine 测试环境
在前端开发的过程中,我们会写很多的功能函数,这样就会涉及到对这些功能函数进行单元测试,而karma就是一个很好用的可以在浏览器环境中进行测试的集成工具。
leocoder
2018/10/31
1.8K0
搭建 karma + jasmine 测试环境
在前端开发的过程中,我们会写很多的功能函数,这样就会涉及到对这些功能函数进行单元测试,而karma就是一个很好用的可以在浏览器环境中进行测试的集成工具。
leocoder
2024/01/29
2960
webpack4.0各个击破(9)—— karma篇
webpack对应的关键词是模块化,它的主要任务就是打包和管理模块,所以首先需要明确的概念就是webpack之所以关联自动化测试,是因为它能够为测试脚本提供模块管理的能力,本质上来讲,是将webpack的打包功能嵌入了自动化测试框架,而不是将自动化测试框架作为插件集成进了webpack,理解这个区别是非常关键的。
大史不说话
2018/09/10
1.2K0
webpack4.0各个击破(9)—— karma篇
写代码无BUG,网易云前端单元测试方案总结
单元测试的技术方案很多,不同工具之间有互相协同,也存在功能重合,给我们搭配测试方案带来不小的困难,而且随着 ES6, TypeScript 的出现,单元测试又增加了很多其他步骤,完整配置起来往往需要很大的时间成本。我希望通过对这些工具的各自作用的掌握,了解完整的前端测试技术方案。前端单元测试的领域也很多,这里主要讲对于前端组件如何进行单元测试,最后会主要介绍下对于 React 组件的一些测试方法总结。
秋风的笔记
2021/03/12
9.9K0
写代码无BUG,网易云前端单元测试方案总结
前端自动化测试探索和实践
前言 ❝这篇文章是前端自动化测试系列的开始,自动化测试系列会从理论走向实践,真正带领大家学会使用前端自动化测试框架,并能在业务中落地。 看完整个系列,还不会使用自动化测试工具为生产提效,请来找我! ❞
ConardLi
2020/07/21
4.5K0
前端自动化测试探索和实践
为ES6配置JavaScript测试工具
现在已经可以很方便的使用使用ES6(亦或是未来的ES7)了,你只需配置好Babel就可以开始编码。如果你只是在NodeJS环境中开发,你甚至都不需要Babel,因为NodeJS自带的ES6支持已经越来越好了。
疯狂的技术宅
2019/03/27
3.2K0
大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试
大多数前端开发者对测试相关的知识是比较缺乏的,一来是开发节奏很快,来不及写,另一方面团队里也配备了“人肉测试机”,完全没必要自己来。但随着项目体量的增大,许多人维护同一份代码,经常会出现有些函数莫名其妙地结果不对了,或者某个接口的入参变了,又或者哪位大哥把后端返回的数据结构给改了。每天工作的时间里被拉来拉去帮人定位问题,结果花了很多时间却发现大部分都是别人的锅。每当遇到项目上线,那就更热闹了,跟着其他“人肉测试机”大家一起点点点......
大史不说话
2018/12/05
1.5K0
大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试
前端接入单元测试(Node+React)
假如要重构一个老前端框架,并根据其开发一个向后兼容的新框架。此时老框架针对其内部API函数,写了充分的单侧用例。在开发新框架时,直接运行老前端框架的单侧用例,如果所有测试用例都通过,则可快速保证内部api的一致性,快速验证所有功能。
kiki.
2022/09/29
3.5K0
前端接入单元测试(Node+React)
web自动化测试(1):再谈UI发展史与UI、功能自动化测试
行文前,安利下文章:《图形界面操作系统发展史——计算机界面发展历史回顾》、《再谈MV*(MVVM MVP MVC)模式的设计原理—封装与解耦》
周陆军
2021/07/25
1.8K0
angular面试问题_kafka面试题
Angular的测试主要包括单元测试(Unit Test)和端到端测试(e2e)。
全栈程序员站长
2022/09/29
2.5K0
对 React 组件进行单元测试
前端开发的一个特点是更多的会涉及用户界面,当开发规模达到一定程度时,几乎注定了其复杂度会成倍的增长。
江米小枣
2020/06/16
4.6K0
前端自动化测试工具 overview
本文介绍了前端自动化测试工具的相关内容,主要包括TDD、BDD、前端测试化工具、Qunit、Mocha、Jasmine、断言方式、无头浏览器测试、Phantomjs、Slimerjs、Karma、测试任务管理工具等内容。
IMWeb前端团队
2018/01/08
2.5K0
前端自动化测试工具 overview
你不知道的 Vue 单元测试(6000字实战单元测试)
Vue-Test-Utils 是 Vue.js 官方的单元测试实用工具库,它提供了一系列的 API 来使得我们可以很便捷的去写 Vue 应用中的单元测试。
一只图雀
2020/10/26
11.7K0
你不知道的 Vue 单元测试(6000字实战单元测试)
【UTP自动化测试平台系列之终章】前端探索之路
UTP自动化测试平台是TMQ的一个联合项目,目的是方便大家更好地开展自动化测试建设工作,减少重复平台建设的成本,提高产品的自动化测试效率。但是随着项目规模与用户需求的不断增多,需要每个开发人员都需要对前后端进行快速迭代,造成了开发人员无法兼顾后端、前端和UI的开发工作,重构之路由此而生。
腾讯移动品质中心TMQ
2018/03/01
2.7K0
【UTP自动化测试平台系列之终章】前端探索之路
【xingorg1-ui】基于vue3.0从0-1搭建组件库 (九) 单元测试配置
npm地址 github源码 (九) 单元测试环境配置 karma:进行浏览器UI测试 http://karma-runner.github.io/ 1、依赖安装 # Install Karma && Install plugins that your project needs: $ npm install -D karma karma-chrome-launcher karma-mocha karma-sourcemap-loader karma-spec-reporter karma-
xing.org1^
2020/11/24
1.2K0
【xingorg1-ui】基于vue3.0从0-1搭建组件库 (九) 单元测试配置
Vue的自动化测试
代码集成到主分支需要经过一系列的自动化测试,当测试都通过之后,方可执行自动化部署,否则不能完成集成。这说明了自动化测试的重要性,我们不能等测试工程师去发现问题。
conanma
2021/12/06
2.1K0
常用的前端自动化测试工具介绍 —— Karma
在开发的过程中,除了代码本身,测试也是重要的一环。大体来说,测试分为以下几种类型:
江一铭
2022/06/17
1.7K0
相关推荐
Webpack单元测试,e2e测试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档