Javascript 茉莉依赖注射液

Javascript 茉莉依赖注射液,javascript,jquery,underscore.js,jasmine,karma-runner,Javascript,Jquery,Underscore.js,Jasmine,Karma Runner,我对javascript非常陌生,我正在用一个简单的javascript规范编写一些jasmine测试。如何在不使用requireJS的情况下,在本规范中向jquery和下划线引入依赖项 describe( "Testing Karma and Jasmine", function () { describe("Hello world test", function() { it("says hello", function() { expect

我对javascript非常陌生,我正在用一个简单的javascript规范编写一些jasmine测试。如何在不使用requireJS的情况下,在本规范中向jquery和下划线引入依赖项

describe( "Testing Karma and Jasmine", function () {

    describe("Hello world test", function() {
        it("says hello", function() {
            expect(testingJasmine()).toEqual("Hello world!");
        });
    });

});

describe('just checking', function() {

    it('works for app', function() {
        var el = $('<div></div>');

        var app = restify.createServer()
        app.render();

        expect(el.text()).toEqual('require.js up and running');
    });

    it('works for underscore', function() {
        // just checking that _ works
        expect(_.size([1,2,3])).toEqual(3);
    });

});
描述(“测试业力和茉莉花”,函数(){
描述(“Hello world测试”,函数(){
它(“说你好”,函数(){
期待(testingJasmine()).toEqual(“你好,世界!”);
});
});
});
描述('只是检查',函数(){
它('适用于应用程序',函数(){
变量el=$('');
var app=restify.createServer()
app.render();
expect(el.text()).toEqual('require.js启动并运行');
});
它('用于下划线',函数(){
//只是检查一下是否有效
期望(u.size([1,2,3])).toEqual(3);
});
});

如果查看所附的代码,它无法解析$(JQUERY)和(下划线)依赖项。

您应该在中添加文件路径

您可以像这样添加依赖项

files = [
  JASMINE,
  JASMINE_ADAPTER,
  'scripts/libs/jquery.js,
  'scripts/libs/underscore.js
];

选中,

您可以在文件顶部添加一个引用,如下所示:

/// <reference path="../js/libs/jquery-2.0.3.min.js" />
//
或者,如果有多个,可以将它们全部添加到测试引用文件中。基本上,在您的测试目录中创建一个名为_references.JS的新JS文件,并在该文件中包含您需要包含的常见JS文件。然后您可以在所有测试中包括_references.js

/// <reference path="_references.js" />
//

谢谢。这解决了为jasmine测试注入jQuery的问题。