js单元测试

本文介绍了JavaScript单元测试的重要性,探讨了断言、测试框架如Mocha以及TDD和BDD的不同。详细讲解了assert断言库,Mocha的使用方式,以及测试风格的区别。此外,还提到了转码工具Babel和测试工具Karma在JavaScript测试中的作用。
摘要由CSDN通过智能技术生成

最近研究了js的单元测试,分享一下心得。

说起单元测试以前还真是不太了解,这次索性了解一番,测试有很多包含单元测试,性能测试,安全测试和功能测试等几方面,本次只介绍一下单元测试。

前端进行单元测试主要是为了提高自己的代码质量,多组测试用例,验证自己的代码是否都能通过,这是在开发中很有必要的。需要倡导的是‘开发者应该吃自己的狗粮’,

单元测试主要包含断言,测试框架,测试用例等几个方面,

断言:

断言是对代码结果的一种判断,如果这种判断和结果是一样的,那么这个断言就是真的,测试就通过了,如果为假的,程序就会终止执行,并出现错误信息。

断言库有很多expect,should,chai,其次就是node的assert断言,本次主要说assert断言

var assert=require('assert');
assert.equal(Math.max(1,100),100);

一但assert.equal()不满足期望,将会抛出AssertionError异常,整个程序将停止执行。

断言规范中,我们定义一下几种检测方法:
ok()判断结果是否为真,

equal()判断实际值与期望值是否相等,

notEqual():判断实际值与期望值是否不相等

deepEqual():判断实际值与期望值是否深度相等(对象和数组的元素是否相等)

notDeepEqual:判断实际值与期望值是否不深度相等

str

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值