[英]How to test Angular controller with dependency injection using Jasmine?
[英]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.