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

使用JavaScript编写第一个测试案例

编写测试

假设我们编写了一个hello.js,并且输出一个简单的求和函数:

// hello.js

module.exports = function (...rest) {
    var sum = 0;
    for (let n of rest) {
        sum += n;
    }
    return sum;
};

这个函数非常简单,就是对输入的任意参数求和并返回结果。

如果我们想对这个函数进行测试,可以写一个test.js,然后使用Node.js提供的assert模块进行断言:

// test.js

const assert = require('assert');
const sum = require('./hello');

assert.strictEqual(sum(), 0);
assert.strictEqual(sum(1), 1);
assert.strictEqual(sum(1, 2), 3);
assert.strictEqual(sum(1, 2, 3), 6);

assert模块非常简单,它断言一个表达式为true。如果断言失败,就抛出Error。可以在Node.js文档中查看assert模块的所有API。

单独写一个test.js的缺点是没法自动运行测试,而且,如果第一个assert报错,后面的测试也执行不了了。

如果有很多测试需要运行,就必须把这些测试全部组织起来,然后统一执行,并且得到执行结果。这就是我们为什么要用mocha来编写并运行测试。

mocha test

我们创建hello-test工程来编写h


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

相关文章:

  • 算法——移除链表元素(leetcode203)
  • C++单例模式实现
  • 【Java SE】接口类型
  • 深度学习之 LSTM
  • Qt 获取当前系统中连接的所有USB设备的信息 libudev版
  • 使用支付宝沙箱完成商品下单
  • MyBatisPlus标准数据层开发
  • 02-神经网络基础
  • 15个awk的经典实战案例
  • 【Go自学】Go语言中命名返回值函数对defer影响
  • 体育活动---英文单词
  • nacos和eureka的区别
  • 网络书店前端代码
  • 1.docker-安装及使用
  • item_history_price-获取商品历史价格信息 API接入参数及说明
  • 2023年MathorCup数模B题赛题
  • 如何自学JAVA
  • SQL Server的事务日志
  • CentOS7 内网安装mosquitto
  • 【单片机/普中A2】学习笔记2-LED
  • Python json详解
  • Python 进阶指南(编程轻松进阶):五、发现代码异味
  • Oracle之表的设计
  • 接口自动化测试如何做?测试老鸟总结,接口测试数据构造大全......
  • DJ3-4 传输层(第四节课)
  • java File和IO流处理