前端哪些事--单元测试

 
 

在JavaScript世界中,我们需要至少三个工具来进行单元测试,这意味着每个工具都需要你进行选择:

  • 测试管理工具 测试管理工具是用来组织和运行整个测试的工具,它能够将测试框架、断言库、测试浏览器、测试代码和被测试代码组织起来,并运行被测试代码进行测试。测试工具有很多选择,Selenium、WebDriver/Selenium 2、Mocha[1]、JsTestDriver、HTML Runners和Karma,我这里选择使用Karma。(关于它们的对比,可以看看这篇文章:karma 测试框架的前世今生
  • 测试框架 测是框架是单元测试的核心,它提供了单元测试所需的各种API,你可以使用它们来对你的代码进行单元测试。JavaScript的测试框架可谓百花齐放,选择太多了(可以参考List of unit testing frameworks),我这里选择使用Mocha(关于它们中一些框架的对比,可以参考javascript单元测试
  • 断言库 断言库提供了用于描述你的具体测试的API,有了它们你的测试代码便能简单直接,也更为语义化,理想状态下你甚至可以让非开发人员来撰写单元测试。当然,你也完全可以不使用断言库,而是用自己的测试代码去测试,不过几乎没有人会这么干,除非你自己实现了一个测试断言库。测试断言库的选择也不少:better-assert、should.js、expect.js、chai.js等等(有关它们的对比,可以参考几款前端测试断言库(Assertions lib)的选型总结我这里选择chai.js
作者:Awey 链接:https://www.jianshu.com/p/6726c0410650 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值