首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jasmine-node和jquery-jasmine测试客户端JavaScript

使用jasmine-node和jquery-jasmine测试客户端JavaScript
EN

Stack Overflow用户
提问于 2013-01-03 02:21:43
回答 1查看 1.3K关注 0票数 1

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

代码语言:javascript
复制
describe("A suite", function() {
    it("contains spec with an expectation", function() {
        loadFixtures('blah.html');
        expect(true).toBe(true);
    });
});

当我尝试运行测试时,我得到了以下错误:

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

当我注释掉测试中的loadFixtures行时,它工作得很好。

我假设jasmine-jquery没有正确加载,但我不确定该怎么办。(我几乎没有使用nodejsnpm的经验。)

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

我做错了什么?

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-03 03:02:41

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

代码语言:javascript
复制
var $ = require("jasmine-jquery");
describe("A suite", function() { ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14127120

复制
相关文章

相似问题

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