# Mocha
# 使用
# 安装
npm install -D mocha
# 使用
# 测试同步代码
const expect = require('chai').expect
describe('Array', function() {
describe('#indexOf', function() {
it('shuold return -1 when value is not present' , function() {
expect([1,2,3].indexOf(4)).equal(-1);
expect([1,2,3].indexOf(0)).equal(-1);
})
})
})
# 钩子
- before
# 注意事项
- 不要使用箭头函数
# 概念
# TDD
- 全称:Test-Driven Development,测试驱动开发
- 是一种方法论,其核心思想是在正式编写需求代码功能的代码之前,先编写单元测试代码,再编写需求功能代码满足这些单元测试代码
- 单元测试关注点通常是一个对象或模块中的函数;但是在有限的时间内,不可能覆盖所有的代码,通常是针对核心的功能编写详细的单元测试
# BDD
- 全称:Behavior-Driven Development,行为驱动开发
- 是针对功能级的一种测试,用描述性语言描述功能是否完整