使用mocha在node.js中测试 - 新手

时间:2013-11-27 14:51:02

标签: javascript node.js unit-testing testing mocha

我已经开始在我的JS项目中实现TDD。我为此目的实现了mocha。因为这些是我做的第一步:

  • 已安装node.js
  • 在我的项目中全局和本地安装了mocha。
  • 写了package.json设置依赖项。
  • 写了makefile。
  • 写了.gitignore以避免上传node_modules文件夹。

文件夹结构

项目

- js ---- filetotest.js

- 测试 ---- test.js

我想要做的是运行命令make test,以便在test.js中运行测试filetotest.js文件的测试。 我读到了使用exports的node.js方法。但是有没有办法将文件包含在测试套件中?

我被困在这里,我认为我的疑问更多的是关于这个概念而不是技术问题。非常感谢你的帮助。

稍微澄清一下我想做的事情: https://nicolas.perriault.net/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/

我想通过命令行获得类似的结果。

非常感谢,

吉列尔莫

1 个答案:

答案 0 :(得分:1)

你做对了。

现在从 filetotest.js 导出您的函数,如下所示:

var f1 = function(params) {
  // ...
}

exports.f1 = f1

test.js 中,需要此文件

var f1 = require("./filetotest.js").f1

// test f1

顺便说一句,如果您将测试放在 / test 目录中,mocha将自动执行它们(假设它将从项目的根目录执行)