2016-07-08 50 views
0

我試圖在我的項目中使用茉莉花設置單元測試。我正在用Typescript寫我的規格。我的第一個測試是簡單地檢查一個配置文件如預期的那樣返回一個值。不過,當我配置時,Jasmine找不到規格。如果我拿出import並填入虛擬值,一切正常。茉莉花規格作爲打字稿文件

我的規格文件是:

/// <reference path="../typings/index.d.ts"/> 
process.env.ENV = "test"; 
process.env.TEST_DB_NAME= "test"; 

import environment = require("../config/config"); 

describe("Config Tests:",() => { 
    it("db returns string",() => { 
     expect(environment.db).toEqual(process.env.TEST_DB_NAME); 
    }); 
}); 

environment.db應該簡單地回到我的process.env.TEST_DB_NAME

我覺得這個必須在import開始時做一些事情,使得Jasmine找不到describe()。任何人都知道如何讓Jasmine使用導入工具,或者我只是想以錯誤的方式進行測試?

回答

0

如果你直接在你的文件中調用require,我認爲你需要創建一個模塊並導出它。我成功使用導入的另一種方法是創建一個接口,導出它,然後做這樣的事情。

import IUser = UserList.Interfaces.IUser; 

然後,您可以將此用作模擬對象的類型。