我正在尝试使用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与导入一起工作,或者我只是想以错误的方式测试它?
答案 0 :(得分:0)
如果您直接在文件中调用require,我认为您需要创建一个模块并将其导出。我成功使用导入的另一种方法是创建一个接口,导出它,然后做这样的事情。
import IUser = UserList.Interfaces.IUser;
然后,您可以将其用作模拟对象的类型。