簡體   English   中英

Chutzpah - 找不到變量:模塊

[英]Chutzpah - can't find variable : module

我剛剛安裝了Chutzpah來運行基於Jasmine的Javascript單元測試。 我是Jasmine以及Chutzpah和棱角分明的新手。 我為角度濾鏡創建了一個測試文件。 測試文件名為filters.spec.js,並包含以下代碼

 /// <reference path="c:\users\octaviane.cvuintelligence\documents\visual   studio 2013\Projects\PersonalTrainer\PersonalTrainer\Scripts/jasmine.js" />
/// <reference path="c:\users\octaviane.cvuintelligence\documents\visual studio 2013\Projects\PersonalTrainer\PersonalTrainer\Scripts/angular.js" />
/// <reference path="../app.js" />


describe("Filters", function () {
  beforeEach(function () { module('7minWorkout') });
  describe("secondsToTime filter", function () {
    it('should convert integer to time format',
    inject(function ($filter) {
        expect($filter("secondsToTime")(5)).toBe("00:00:05");
        expect($filter("secondsToTime")(65)).toBe("00:01:05");
        expect($filter("secondsToTime")(3610))
        .toBe("01:00:10");
    }));
  });
});

如您所見,我引用了angular.js,jasmine.js和創建7minWorkout模塊的js文件。 我是新手,所以請不要生我的氣。 在運行此測試文件(右鍵單擊Visual Studio中的文件內容 - 運行JS測試)時,我收到以下錯誤: 找不到變量:module並且找不到變量:inject 請幫幫我。 謝謝。

所以,我通過在單元測試文件中添加一個引用到angular-mocks.js以及我測試的代碼定義的實際JS文件(filters.js)來完成它的工作。

對於找到這篇文章的所有新手,要讓Chutzpah for visual studio實際運行UnitTests for jasmine,你需要在你的單元測試文件中引用以下文件:

  • angular.js
  • 角mocks.js
  • jasmine.js
  • 所有JS文件構成了測試過程中涉及的應用程序 - JS文件,您在其中創建了您正在測試的角度模塊/控制器/功能。

希望這有助於某人:)

您需要使用jasmine typings(d.ts)才能在Typescript中編寫測試。 現在你只引用普通js中的jasmine,所以module是一個未知的關鍵字。

暫無
暫無

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

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