Cypress依赖框架Mocha简介
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()
会只执行该条用例.
It's a lonely road!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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绑定