Node.js 使用jasmine节点和jquery jasmine测试客户端JavaScript

Node.js 使用jasmine节点和jquery jasmine测试客户端JavaScript,node.js,testing,bdd,jasmine-jquery,jasmine-node,Node.js,Testing,Bdd,Jasmine Jquery,Jasmine Node,我试图使用jasmine节点和jqueryjasmine编写一些JavaScript单元测试,但我遇到了一个配置问题。目前,这里是我尝试运行的唯一“测试”: describe("A suite", function() { it("contains spec with an expectation", function() { loadFixtures('blah.html'); expect(true).toBe(true); }); });

我试图使用
jasmine节点
jqueryjasmine
编写一些JavaScript单元测试,但我遇到了一个配置问题。目前,这里是我尝试运行的唯一“测试”:

describe("A suite", function() {
    it("contains spec with an expectation", function() {
        loadFixtures('blah.html');
        expect(true).toBe(true);
    });
});
当我尝试运行测试时,出现以下错误:

    Failures:

      1) A suite contains spec with an expectation
       Message:
         ReferenceError: loadFixtures is not defined
       Stacktrace:
         ReferenceError: loadFixtures is not defined
        at [object Object].<anonymous> (/home/chris/Source/www/projects/wash/spec/javascripts/blah.spec.js:6:9)
        at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1001:15)
        at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31)
        at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8)
        at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:2070:14)
        at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31)
        at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8)
        at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:2215:14)
        at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31)
        at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8)

Finished in 0.006 seconds
1 test, 1 assertion, 1 failure
故障:
1) 套件包含带有期望值的规范
信息:
ReferenceError:未定义LoadFixture
堆栈跟踪:
ReferenceError:未定义LoadFixture
在[object object]。(/home/chris/Source/www/projects/wash/spec/javascripts/blah.spec.js:6:9)
在[object object]执行(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:1001:15)
在[object object].next_(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:1790:31)
在[object object].start(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:1743:8)
在[object object]执行(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:2070:14)
在[object object].next_(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:1790:31)
在[object object].start(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:1743:8)
在[object object]执行(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:2215:14)
在[object object].next_(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:1790:31)
在[object object].start(/usr/local/lib/node_modules/jasmine node/lib/jasmine node/jasmine-2.0.0.rc1.js:1743:8)
在0.006秒内完成
1次测试,1次断言,1次失败
当我在测试中注释掉
loadFixtures
行时,它工作正常

我假设
jasmine jquery
没有正确加载,但我不确定该怎么办。(我对
nodejs
npm
几乎没有经验)

如果它有诊断价值,当我运行
哪个jasmine节点
(在bash中)时,我会得到一个结果,但是当我运行
哪个jasmine jquery
,我不会。我假设这是因为前者是可执行的,而后者不是,但我不想做任何假设。(
npm show
表示两个软件包都已安装。)

我做错了什么


非常感谢您的帮助。

您可能只需要在使用它之前需要它;-)

var $ = require("jasmine-jquery");
describe("A suite", function() { ...