Javascript 茉莉依赖注射液
我对javascript非常陌生,我正在用一个简单的javascript规范编写一些jasmine测试。如何在不使用requireJS的情况下,在本规范中向jquery和下划线引入依赖项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
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的问题。