单元测试 - Jasmine Spec 作为打字稿文件



我正在尝试使用 Jasmine 在我的项目中设置单元测试。 我正在用打字稿编写我的规范。 我的第一个测试只是检查配置文件是否按预期返回值。 但是,当我import配置时,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有关,让茉莉找不到describe()。 有人知道让 Jasmine 处理进口的方法,还是我只是以错误的方式进行测试?

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

import IUser = UserList.Interfaces.IUser;

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

最新更新