2016-07-08 3 views
0

Я пытаюсь настроить модульное тестирование в своем проекте с использованием Jasmine. Я пишу свои спецификации в машинописном документе. Мой первый тест - это просто проверка того, что файл конфигурации возвращает значение, как ожидалось. Однако, когда I import config, Жасмин не может найти спецификацию. Если я выберу import и заполните фиктивные значения, все будет хорошо.Jasmine 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

Если вы требуете прямо в своем файле, я думаю, вам нужно создать модуль и экспортировать его. Еще один способ, которым я успешно использовал импорт, - создать интерфейс, экспортировать его и затем сделать что-то вроде этого.

import IUser = UserList.Interfaces.IUser; 

Затем вы можете использовать это как тип для макета объекта.

Смежные вопросы