gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:32:32 25 4
gpt4 key购买 nike

我正在尝试使用 jasmine-nodejquery-jasmine 编写一些 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

当我注释掉测试中的 loadFixtures 行时,它工作正常。

我假设 jasmine-jquery 没有正确加载,但我不确定该怎么做。 (我对 nodejsnpm 的经验很少。)

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

我做错了什么?

非常感谢您的帮助。

最佳答案

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

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

关于node.js - 使用 jasmine-node 和 jquery-jasmine 测试客户端 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com