茉莉花规格作为打字稿文件

时间:2016-07-08 15:05:26

标签: unit-testing typescript jasmine

我正在尝试使用Jasmine在我的项目中设置单元测试。我在Typescript中编写我的规范。我的第一个测试只是检查配置文件是否按预期返回值。但是,当我import配置时,Jasmine无法找到规范。如果我取出import并填写虚拟值,一切正常。

我的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做一些事情,让Jasmine找不到describe()。任何人都知道如何让Jasmine与导入一起工作,或者我只是想以错误的方式测试它?

1 个答案:

答案 0 :(得分:0)

如果您直接在文件中调用require,我认为您需要创建一个模块并将其导出。我成功使用导入的另一种方法是创建一个接口,导出它,然后做这样的事情。

import IUser = UserList.Interfaces.IUser;

然后,您可以将其用作模拟对象的类型。