Cypress依赖框架Mocha简介

发布时间 2023-04-16 22:29:46作者: 俊king

Cypress依赖框架Mocha简介

什么是Mocha

一个适用于Node.js和浏览器的测试框架,使异步测试变得简单、灵活

JavaScript语言特点

  1. 单线程
  2. 异步执行

坏处:

无法像测试同步执行的代码那样直接判断函数的返回值是否符合预期

要验证异步函数的正确性就需要测试框架支持回调

Cypress的特点

  1. 集成并扩展了Mocha对异步函数的支持
  2. 多种接口定义测试套件
    1. Hooks函数
    2. 单个测试
    3. BDD(Behavior-Driven Development)行为驱动开发--->should断言
    4. 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()会只执行该条用例.