Cypress依赖框架Mocha简介

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()会只执行该条用例.

posted @   俊king  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2021-04-16 4.16Java接口的作用
2021-04-16 4.16Java抽象方法和抽象类
2021-04-16 4.16Java游戏小项目之记时功能
2021-04-16 4.16Java游戏小项目之爆炸的实现
2021-04-16 完整的WSDL语法
2021-04-16 WSDL UDDI
2021-04-16 WSDL绑定
点击右上角即可分享
微信分享提示