前端单元测试(待补充)

单元测试的好处

语言:
     javascript动态性,缺少类型检查;javascript宿主兼容性问题,比如Dom操作在不同浏览器上的表现不同。
其他:
     测试可快速反馈功能输出,验证想法;可以保证代码重构的安全性;测试用例可以堪称代码api的使用文档,对API使用者友好;易于测试的代码说明代码设计良好。

开发驱动方式:ATDD TDD BDD

ATDD: Acceptance Test Driven Development(验收测试驱动开发)
TDD: Test-driven development (测试驱动开发)
BDD:Behavior-Driven Development (行为驱动开发)

单元测试框架和工具

断言库

断言库。断言指“用彼代码断定测试此代码的正确性,检验并暴露此代码的错误”。
常见断言库:

  1. Node assert
  2. should.js
  3. expect.js
  4. chai.js
前端测试框架

前端测试框架,运行测试的工具

  1. Mocha
  2. Jasmine
  3. Jest
  4. QUnit

QUnit is a powerful, easy-to-use JavaScript unit testing framework. It’s used by the jQuery, jQuery UI and jQuery Mobile projects and is capable of testing any generic JavaScript code, including itself!

Karma

基于node.js的Javascript测试任务管理工具。主要目标在于为开发人员提供高效的测试环境,无需设置大量配置。
本质上是产生web服务器的工具,该服务器针对连接的每个浏览器执行测试代码,检查每个浏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值