我想在打字稿中运行单元测试。我有一个简单的文件夹结构,其中目录应用程序包含app.ts,如下面的
export module app {
export class Config {
testMe() {
return "Hallo";
}
}
}
目录测试中的单元测试:
import app = require('../app/conf');
import * as chai from 'chai';
var config = new app.app.Config();
chai.expect(config.testMe()).to.equals("Hallo");
当TypeScript脚本代码用作外部模块时,http://www.typescriptlang.org/Handbook#modules-pitfalls-of-modules中的TypeScripts文档说明,根本不使用模块概念。
正如您所看到的,app.app.Config不是一种非常优雅的方式。
我只能对已编译的TypeScript代码运行单元测试。所以,如果我不关心单元测试,或者有更简单的方法,我只能使用模块吗?
答案 0 :(得分:1)
拥有app.ts
:
export class Config {
testMe() {
return "Hallo";
}
}
和test.ts
:
import app = require('../app/conf');
import * as chai from 'chai';
var config = new app.Config();
chai.expect(config.testMe()).to.equals("Hallo");
如果您的原始代码有效,那么这也是如此。不再有app.app
而且没有不必要的内部模块。