【发布时间】:2018-02-01 06:22:31
【问题描述】:
我有一个具有功能的myfunctions.js 文件
function lineObject(year, arrest, primary_Type, Description){
this.year = year;
this.arrest = arrest;
this.primary_Type = primary_Type;
this.Description = Description;
}
module.exports={
lineObj : lineObject()
};
我的测试用例如下所示
var chai = require('chai');
var expect = chai.expect;
const myfunction = require("../myfunctions");
const lineObject = myfunction.lineObj;
describe("Test suit", function(err) {
it("Test the fulsh option", function() {
var retobj= lineObject('2017','yes','yes','tes');
expect(retobj).to.have.property('year');
});
});
但是当我运行我的测试时,它会抛出错误TypeError: lineObject is not a function
有什么建议
【问题讨论】:
-
你在myfunctions.js中使用
module.export导出模块吗? -
我已经更新了帖子..我正在使用
modile.export -
您没有导出函数。您正在导出调用
lineObject()的结果,即undefined。这只是一个错字。请删除您的问题,因为仅由拼写错误引起的问题将被关闭和删除。
标签: javascript node.js mocha.js chai node-modules