首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.js测试中导入其他Buster.js文件

在.js测试中导入其他Buster.js文件
EN

Stack Overflow用户
提问于 2013-10-13 12:11:28
回答 1查看 148关注 0票数 1

我第一次尝试使用Buster.js进行Javascript测试

我已经按照Buster站点的指令运行了“陈述显而易见”的测试。但是,我无法将任何现有的.js文件导入到测试中。

例如,我有一个文件js/testLibrary.js,包含:

代码语言:javascript
复制
function addTwo(inp) {
  return inp+2;
}

和一个文件test/first-test.js,包含:

代码语言:javascript
复制
// 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提供:

代码语言:javascript
复制
Error: A module Test The Library
    ReferenceError: addTwo is not defined
    [...]

result = addTwo(3);替换为result = testLibrary.addTwo(3);提供:

代码语言:javascript
复制
Error: A module Test The Library
    TypeError: Object #<Object> has no method 'addTwo'
    [...]

我可能错过了一些非常基本的东西,但目前,我完全困惑了。有人能给我指明正确的方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-13 12:27:36

这是因为您没有从模块导出此函数。看看这个:出口

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19345052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档