2017-02-07 61 views
0

我嘗試爲我的Angular 2應用程序編寫單元測試。我在Visual Studio 2015中使用Jasmine,Chutzpah。當測試沒有任何依賴關係或需求時,測試工作。但是當測試有一個時,測試將不會開始。Jasmine,Chutzpah錯誤:ReferenceError:找不到變量:需要

在輸出的時候我嘗試啓動測試中,我得到:

Error: ReferenceError: Can't find variable: require at global code in ...\scripts\_references.js 

Error: ReferenceError: Can't find variable: jQuery at global code in ...\scripts\_references.js 

的Reference.js樣子:

/// <autosync enabled="true" /> 
/// <reference path="../gulpfile.js" /> 
/// <reference path="bootstrap.js" /> 
/// <reference path="jasmine.js" /> 
/// <reference path="jasmine/boot.js" /> 
/// <reference path="jasmine/console.js" /> 
/// <reference path="jasmine/jasmine.js" /> 
/// <reference path="jasmine/jasmine-html.js" /> 
/// <reference path="jasmine-html.js" /> 
/// <reference path="jasmine-samples/player.js" /> 
/// <reference path="jasmine-samples/playerspec.js" /> 
/// <reference path="jasmine-samples/song.js" /> 
/// <reference path="jasmine-samples/spechelper.js" /> 
/// <reference path="jquery.validate.js" /> 
/// <reference path="jquery.validate.unobtrusive.js" /> 
/// <reference path="jquery-1.10.2.js" /> 
/// <reference path="modernizr-2.6.2.js" /> 
/// <reference path="reflect.js" /> 
/// <reference path="respond.js" /> 
/// <reference path="ScriptsApp/app.component.spec.js" /> 
/// <reference path="shim.min.js" /> 
/// <reference path="system.src.js" /> 
/// <reference path="systemjs.config.js" /> 
/// <reference path="zone.js" /> 

我覺得有什麼不對這個文件或東西是失蹤。

回答

0

正如我所說,_Reference.js是不正確的。我改成:

/// <autosync enabled="false" /> 
 

 
/// <reference path="node_modules\npm\node_modules\init-package-json\node_modules\promzard\test\exports.js" /> 
 

 

 
/// <reference path="jquery-1.10.2.js" /> 
 
/// <reference path="jquery.validate.js" /> 
 
/// <reference path="jquery.validate.unobtrusive.js" /> 
 

 
/// <reference path="jasmine.js" /> 
 
/// <reference path="jasmine/boot.js" /> 
 
/// <reference path="jasmine/console.js" /> 
 
/// <reference path="jasmine/jasmine.js" /> 
 
/// <reference path="jasmine/jasmine-html.js" /> 
 
/// <reference path="jasmine-html.js" /> 
 

 
/// <reference path="bootstrap.js" /> 
 
/// <reference path="modernizr-2.6.2.js" /> 
 
/// <reference path="reflect.js" /> 
 
/// <reference path="respond.js" /> 
 

 
/// <reference path="shim.min.js" /> 
 
/// <reference path="system.src.js" /> 
 
/// <reference path="systemjs.config.js" /> 
 
/// <reference path="zone.js" /> 
 

 
/// <reference path="ScriptsApp/app.component.spec.js" />

最錯誤消失,但1個錯誤停留:

Error: ReferenceError: Can't find variable: require at global code in \scriptsapp\app.component.spec.js 

難道說我有點需要一個額外的參考?

編輯:

我app.component.spec.ts樣子:

import { AppComponent } from "./app.component.js"; 
 

 
describe('MyList Tests',() => { 
 
\t let list: AppComponent; 
 
\t let test: 0; 
 

 
\t beforeEach(() => { 
 
\t \t list = new AppComponent(); 
 
\t \t test = 0; 
 
\t }); 
 

 
\t it('Should 3 should be 5',() => { 
 
\t \t expect(list.hero.name.length).toBe(5); 
 
\t \t expect(5).toBe(3); 
 
\t }); 
 
});

這.TS產生app.component.spec.js:

"use strict"; 
 
var app_component_js_1 = require("./app.component.js"); 
 
describe('MyList Tests', function() { 
 
    var list; 
 
    var test; 
 
    beforeEach(function() { 
 
     list = new app_component_js_1.AppComponent(); 
 
     test = 0; 
 
    }); 
 
    it('Should 3 should be 5', function() { 
 
     expect(list.hero.name.length).toBe(5); 
 
     expect(5).toBe(3); 
 
    }); 
 
}); 
 
//# sourceMappingURL=app.component.spec.js.map

相關問題