Jest如何支持异步及时间函数实现,能否详细解释其长尾词机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2187个文字,预计阅读时间需要9分钟。
目录+异步支持+回调函数+callback+Promise+Mock+Timer+基本使用+模拟时钟机制+典型案例+问题分析+解决方法+总结+异步支持+在前端开发中,我们经常会遇到大量的异步代码,那么就需要测试框架来帮助我们进行测试。
目录
- 异步支持
- 回调函数 callback
- promise
- Mock Timer
- 基本使用
- 模拟时钟的机制
- 典型案例
- 问题分析
- 解决方法
- 总结
异步支持
在前端开发中,我们会遇到很多异步代码,那么就需要测试框架对异步必须支持,那如何支持呢?
Jest 支持异步有两种方式:回调函数及 promise(async/await)。
回调函数 callback
const fetchUser = (cb) => { setTimeout(() => { cb('hello') }, 100) } // 必须要使用done,done表示执行done函数后,测试结束。如果没有done,同步代码执行完后,测试就执行完了,测试不会等待异步代码。
本文共计2187个文字,预计阅读时间需要9分钟。
目录+异步支持+回调函数+callback+Promise+Mock+Timer+基本使用+模拟时钟机制+典型案例+问题分析+解决方法+总结+异步支持+在前端开发中,我们经常会遇到大量的异步代码,那么就需要测试框架来帮助我们进行测试。
目录
- 异步支持
- 回调函数 callback
- promise
- Mock Timer
- 基本使用
- 模拟时钟的机制
- 典型案例
- 问题分析
- 解决方法
- 总结
异步支持
在前端开发中,我们会遇到很多异步代码,那么就需要测试框架对异步必须支持,那如何支持呢?
Jest 支持异步有两种方式:回调函数及 promise(async/await)。
回调函数 callback
const fetchUser = (cb) => { setTimeout(() => { cb('hello') }, 100) } // 必须要使用done,done表示执行done函数后,测试结束。如果没有done,同步代码执行完后,测试就执行完了,测试不会等待异步代码。

