当前位置: 首页 > article >正文

mocha如何实现异步测试

异步测试

用mocha测试一个函数是非常简单的,但是,在JavaScript的世界中,更多的时候,我们编写的是异步代码,所以,我们需要用mocha测试异步函数。

我们把上一节的hello-test工程复制一份,重命名为async-test,然后,把hello.js改造为异步函数:

const fs = require('mz/fs');

// a simple async function:
module.exports = async () => {
    let expression = await fs.readFile('./data.txt', 'utf-8');
    let fn = new Function('return ' + expression);
    let r = fn();
    console.log(`Calculate: ${expression} = ${r}`);
    return r;
};

这个async函数通过读取data.txt的内容获取表达式,这样它就变成了异步。我们编写一个data.txt文件,内容如下:

1 + (2 + 4) * (9 - 2) / 3

别忘了在package.json中添加依赖包:

"dependencies": {
    "mz": "2.4.0"
},

紧接着,我们在test目录中添加一个await-test.js,测试hello.js的async函数。


http://www.kler.cn/a/8071.html

相关文章:

  • 基于标签相关性的多标签学习
  • 软件工程概论项目(二),node.js的配置,npm的使用与vue的安装
  • 2024年11月13日
  • Flink_DataStreamAPI_输出算子Sink
  • 5G时代的关键元件:射频微波MLCCs市场前景广阔
  • 分享一个傻瓜式一键启动的加速器
  • 【建站】手把手教你搭建惊艳的博客
  • 【OpenCV-Python】cvui 之 图像
  • 6.数组
  • Spring的Bean初始化过程和生命周期
  • Java基础(十二):枚举类
  • CoreDNS 性能优化
  • 前端项目规范化1:什么是.editorconfig文件以及prettier转换.editorconfig文件属性
  • 【计算机视觉】图像分类模型
  • LIN节点结构和主要技术特点
  • VSCode修改配置(设置settings.json)汇总
  • 【Linux】权限管理
  • 用ChatGPT怎么赚钱?普通人用这5个方法也能赚到生活费
  • Vue——类与样式绑定
  • C语言笔记5-字符串的指针
  • 【Vue2从入门到精通】深入浅出,带你彻底搞懂Vue2组件通信的9种方式
  • 解决方案PPT的编写框架
  • 三、线程状态【3/12】【多线程】
  • 【随笔记】Win11、RTX3070、CUDA117的深度学习机器学习环境配置
  • 使用变分法求解最优控制问题
  • 【docx模块】python中可以处理word文档的模块