【发布时间】:2019-11-24 05:01:02
【问题描述】:
我有一个具有内部函数的函数,对于我的单元测试,我只想测试内部函数的功能,但是当我导出函数并调用内部函数时,npm 测试返回错误。
在我的main.js:
mainFunction = () => {
functionToBeTested = () => {
// some code
}
}
module.exports = {mainFunction: mainFunction}
在我的test.js
const chai = require("chai");
const assert = require("chai").assert;
const mainFunction = require("./main");
describe ("test", () => {
it("returns results", () => {
let result = mainfunction.functionToBeTested(args);
//equal code
});
})
但是当我运行 npm 测试时,它说:
mainfunction.functionToBeTested 不是函数。
我做错了什么?
【问题讨论】:
-
你在哪里实际声明要测试的函数?是mainFunction中的声明吗?也许 mainFunction 应该调用这个函数,而不是声明它。如果函数没有在 mainFunction 中声明,我看不到它在任何地方声明。
-
关于您是否应该实际测试内部/私有函数的相关评论:stackoverflow.com/questions/105007/…
标签: javascript testing mocha.js chai helper