2013-11-15 153 views
4

我真的很新的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)依賴項。

回答

4

您應該在karma config file中添加文件路徑。

您可以添加依賴這樣

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

檢查this example config file

+0

謝謝。這解決了我爲jasmine測試注入jQuery的問題。 – bizi

1

你可以只添加一個參考文件的頂部,就像這樣:

/// <reference path="../js/libs/jquery-2.0.3.min.js" /> 

或者,如果你有多個,你可以將它們全部添加到測試參考文件中。基本上在測試目錄中創建一個名爲_references.js的新JS文件,並在該文件中包含需要包含的常用JS文件。然後,您可以在所有測試中包含_references.js。

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

當然,假設OP使用Visual Studio。 –