我第一次尝试使用Buster.js进行Javascript测试
我已经按照Buster站点的指令运行了“陈述显而易见”的测试。但是,我无法将任何现有的.js文件导入到测试中。
例如,我有一个文件js/testLibrary.js,包含:
function addTwo(inp) {
return inp+2;
}和一个文件test/first-test.js,包含:
// Node.js tests
var buster = require("buster");
var testLibrary = require("../js/testLibrary.js");
var assert = buster.referee.assert;
buster.testCase("A module", {
"Test The Library": function() {
result = addTwo(3);
console.log(result);
assert(true, 'a message for you');
}
});运行buster-test提供:
Error: A module Test The Library
ReferenceError: addTwo is not defined
[...]将result = addTwo(3);替换为result = testLibrary.addTwo(3);提供:
Error: A module Test The Library
TypeError: Object #<Object> has no method 'addTwo'
[...]我可能错过了一些非常基本的东西,但目前,我完全困惑了。有人能给我指明正确的方向吗?
发布于 2013-10-13 12:27:36
这是因为您没有从模块导出此函数。看看这个:出口
https://stackoverflow.com/questions/19345052
复制相似问题