测试号码.摩卡的原型
Testing Number.prototype with Mocha
假设我有一个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);
相关文章:
- 摩卡由于绝对路径而不断轰炸
- 如何使用浏览器中用酶创建的组件反应例如摩卡
- 找不到模块'它'当用摩卡/柴测试时
- 摩卡+柴+jsdom Can't加载自定义模块目录
- 如何将 XML 文件包含在摩卡测试用例中
- 摩卡与敏捷(异步)冲突
- 用于摩卡测试的 CLI 调试器
- 如何在摩卡测试中使用“定义”
- 摩卡“每个钩子之前”红色消息.我怎么知道具体出了什么问题
- 错误:使用摩卡测试时找不到模块
- 大口喝摩卡如何传递编译器标志
- 我可以从摩卡测试MarkLogic SJS吗
- 用摩卡测试失败的承诺'内置的promise支持
- 如何用摩卡/柴制作模拟窗口/文档
- 使用带量角器的摩卡无法通过超时测试
- 未定义的Es6级在单元测试中与大口摩卡
- 摩卡和西农方法间谍
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何在多个文件中设置摩卡测试用例的执行顺序
- 测试号码.摩卡的原型