使用摩卡在节点上测试错误.js函数

Testing Error on node.js function with Mocha

本文关键字:测试 错误 js 函数 节点 摩卡      更新时间:2023-09-26
使用

Node.js 安装和使用 mocha 进行测试,

我有两个文件,数字.js和测试.js在同一个目录中

以下答案:Node.js module.exports 的目的是什么,你如何使用它?

数字.js

var myFunc = function myFunc() {
      return 10;
};
exports.myFunc = myFunc;

测试.js

var assert = require('assert');
var numbers = require('./numbers');
describe('numbers', function() {
    it('first function returns 10', function() {
            var result = numbers.myFunc;
            assert.equal(result, 10);
     });
});

但是当运行$ mocha时,它会返回错误:

AssertionError: [Function: myFunc] == 10

我做错了什么?

你需要调用你的myFunc函数。 添加括号

describe('numbers', function() {
    it('first function returns 10', function() {
                  var result = numbers.myFunc(); <<<<<<
                      assert.equal(result, 10);
                        });
});

首先,检查您的数字模块是否正确。

var numbers = require('../numbers'); // Check path of file numbers.js

如果是,请写:

var result = numbers.myFunc(); // your module exports 'myFunc' property not 'myfunc'
assert.equal(result, 10); // your function return '10' instead of '1'