【问题标题】:Jasmine Spec as Typescript FileJasmine Spec 作为 Typescript 文件
【发布时间】:2016-11-11 05:08:54
【问题描述】:

我正在尝试使用 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 有关,导致Jasmine 找不到describe()。任何人都知道让 Jasmine 与导入一起使用的方法,还是我只是以错误的方式进行测试?

【问题讨论】:

    标签: unit-testing typescript jasmine


    【解决方案1】:

    如果您直接在文件中调用 require,我认为您需要创建一个模块并将其导出。我成功使用 import 的另一种方法是创建一个接口,将其导出,然后执行类似的操作。

    import IUser = UserList.Interfaces.IUser;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 2020-01-01
      • 1970-01-01
      • 2016-10-22
      • 2016-09-25
      相关资源
      最近更新 更多