2016-07-08 14 views
0

ジャスミンを使用してプロジェクトでユニットテストを設定しようとしています。私はTypescriptに自分の仕様を書いています。私の最初のテストは、設定ファイルが期待どおりの値を返すかどうかを単に確認することです。ただし、私がimportの設定をすると、Jasmineは仕様を見つけることができません。 importを取り出してダミー値を入力すると、すべて正常に動作します。ジャスミン仕様のTypescriptファイル

マイspecファイルには、次のとおりです。

/// <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で何かをしなければならないと感じ、ジャスミンはdescribe()を見つけられません。ジャスミンを輸入品と一緒に扱う方法を知っている人は誰でも、私は間違った方法でテストするつもりですか?

答えて

0

ファイルで直接requireを呼び出す場合、モジュールを作成してエクスポートする必要があると思います。私がインポートをうまく使用したもう一つの方法は、インターフェイスを作成し、エクスポートし、次にこのようなことをしたことです。

import IUser = UserList.Interfaces.IUser; 

これを模擬オブジェクトのタイプとして使用できます。

関連する問題