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() { ...