点评:失去竞争便会失去一种选择,Edge 加入 Chromium 后能有多少话语权,实在使人担心,Opera 可能就是前车可鉴。javascript
点评:支持更多的浏览器将会更方便测试。html
点评:是时候告别 console.log 了。前端
点评:这是一个最好的时代,也是一个最坏的时代!上周五特别邀请了 Hax 来阿里巴巴分享,详细讲述了该规范的利弊。java
text-decoration
属性的前缀。🔗
点评:Safari 正在努力不让本身变成新的 IE6 🐶。react
测试是完善的研发体系中不可或缺的一环,前端也不例外,CSS 的变动可能致使页面错位,JavaScript 的变动可能致使功能缺陷。因为前端偏 GUI 软件的性质,尽管测试领域工具层出不穷,前端的自动化测试的落地实施并不普遍,不少项目依旧以手工测试为主。本篇便是对前端测试相关的解决方案的一个梳理。git
先来了解一下前端测试可能涉及到的环节:github
目前比较常见的前端自动化测试方案主要集中在单元测试和集成测试阶段,实现文件监测和高效快速的执行测试:web
采用像素对比和 DOM 结构对比的方案:redux
对于 React 则推荐 Jest + Enzyme 搭建测试环境:windows
在 2018 年年初对测试工具的总体回顾:
Karma 是目前在 Magix 自动化测试的过程当中使用的框架:
Karma 的优势是能经过插件和配置的方式集成大部分的主流的测试框架和前端库,能方便的一次在多浏览器环境执行测试用例,并集成了测试覆盖率生成功能,生成页面形式覆盖率报告并能导出不一样形式的覆盖率报告数据。它的缺点是,对测试页面环境的搭建和资源文件的加载不是常见的形式,最开始搭建环境时会有不少跟预期不一致的状况,配置不直观。
Cypress 是一个相对完善的前端 E2E 测试框架,它能够运行在多浏览器环境,能拦截 mock 接口请求,模拟用户行为:
本期编辑:@壹丝,审阅:@承虎,专题供稿:@弈铭 首发地址:zhuanlan.zhihu.com/mm-fe