簡體   English   中英

茉莉花依賴注射

[英]Jasmine dependency injection

我是javascript的新手,我正在一個簡單的規范javascript中編寫一些茉莉花測試。 如何在不使用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);
    });

});

如果查看附加的代碼,則無法解析$(JQUERY)和_(UNDERSCORE)依賴項。

您應該在karma配置文件中添加文件路徑。

您可以像這樣添加依賴項

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" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM