Cypress依赖框架Mocha简介
什么是Mocha
一个适用于Node.js
和浏览器的测试框架,使异步测试变得简单、灵活
JavaScript语言特点
- 单线程
- 异步执行
坏处:
无法像测试同步执行的代码那样直接判断函数的返回值是否符合预期
要验证异步函数的正确性就需要测试框架支持回调
Cypress的特点
- 集成并扩展了
Mocha
对异步函数的支持 - 多种接口定义测试套件
Hooks
函数- 单个测试
BDD(Behavior-Driven Development)
行为驱动开发--->should
断言TDD(Test Driven Development)
测试驱动开发--->assert
断言
Cypress的测试用例的基本模块
describe()
--->测试套件,里面可以设置Context()
,可以包含多个it()
测试用例context()
--->镶嵌测试套件it()
--->测试用例
一个测试套件至少包含一个测试用例
钩子函数Hook
:
before()
--->所有测试用例的统一前置动作,before()
在一个describe()
内只会执行一次.执行在所有it()
之前after()
--->所有的测试用例的统一后置动作,执行顺序在最后一个测试用例it()
之后beforeEaoch()
--->每个测试用例的前置动作,每个it()
测试用例之前执行一次afterEach()
--->一个describe()
内每一个it()
之后都会执行一次
.skip()
和.only()
都可以加在上诉任意一个测试基本模块当中,.skip()
加了以后会跳过该条,.only()
会只执行该条用例.