测试号码.摩卡的原型

Testing Number.prototype with Mocha

本文关键字:原型 摩卡 号码 测试      更新时间:2023-09-26

假设我有一个Javascript的Number原型函数,如下所示:

控制器/index.js

Number.prototype.adder = function(num) {
    return this+num;
}
module.exports = Number;

但是,以下Mocha/Chai测试失败

var expect= require("chai").expect;
var CustomAdder= require("../controller/index.js");
describe("adder", function () {
    var one= 4;
    var two= 5;
    it("should add 4 and 5 to 9", function(done){
        expect(one.CustomAdder(5)).to.equal(9);
        done();
    });

    it("should not add 5 and 6 to 11", function(done){
        expect(two.CustomAdder(6)).to.not.equal(12);
        done();
    });
});

错误:TypeError: undefined is not a function

我很确定问题是由模块引起的。exports =数字部分。我的问题是,如何导出Number中的函数。

你的函数叫做加法器,所以你应该做

expect(one.adder(5)).to.equal(9);
不是

expect(one.CustomAdder(5)).to.equal(9);