1

每当我尝试运行我的单元测试(使用 buster 和执行 user 编写buster test)并包含 jQuery(因为我的库依赖于它)。我收到以下错误:

./test/deps/jquery-1.7.2.min.js: window is not defined

这是我的 buster.js 配置文件: var config = module.exports;

config["GitJs Tests"] = {
    rootPath: "../",
    environment: "node",
    sources: [
        "src/Gitjs.js"
    ],
    deps: [
        "test/deps/*.js" // Jquery is in here
    ],
    tests: [
        "test/test_constructor.js"
    ]
};

为什么我会收到此错误,我该如何解决?

4

1 回答 1

2

进行了一些挖掘并发现您收到此错误,因为在 Node 中运行时,没有 window。jQuery 要求window对象正常工作。

简而言之:您不能在 NodeJs 中使用 jQuery(至少不能以其本机格式:D)。如果你想使用 jQuery 和 busterJs,你需要在“浏览器”模式下运行它。

于 2012-09-06T19:55:03.663 回答