小编Ken*_*ang的帖子

对内部函数进行单元测试?

我有一个具有内部函数的函数,对于我的单元测试,我只想测试内部函数的功能,但是当我导出该函数并调用内部函数时,npm测试返回错误。

在我的main.js:

mainFunction = () => {
  functionToBeTested = () => {
    // some code
  }
}

module.exports = {mainFunction: mainFunction}
Run Code Online (Sandbox Code Playgroud)

在我的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
  });
})
Run Code Online (Sandbox Code Playgroud)

但是当我运行npm test 时,它说:

mainfunction.functionToBeTested 不是函数。

我究竟做错了什么?

javascript testing helper mocha.js chai

5
推荐指数
1
解决办法
1616
查看次数

标签 统计

chai ×1

helper ×1

javascript ×1

mocha.js ×1

testing ×1