如何在已编译的测试代码中编写不包含测试类的TypeScript测试?

时间:2016-04-11 22:56:50

标签: node.js unit-testing typescript

我有一个TypeScript项目,可以编译为/ dist。中的单个JS文件。

我有使用TypeScript编写的Jasmine测试,它引用了他们测试的各种类,例如:

/// <reference path="../../../src/script/classUnderTest.ts" />

当我编译测试时,TypeScript编译器会引入所有引用的类,并获得一个包含测试代码和测试代码的JS文件。

这实际上只适用于运行测试,但现在我也喜欢代码覆盖。据我所知,为了让伊斯坦布尔工作,我需要将测试中的代码与测试代码分开。另外,准确测试将要生效的JS文件会很不错。

那么,我怎样才能获得&#34; /// reference&#34;的类型安全性和自动完成的好处。在实际运行测试时使用我编译的JS文件?

(或者我是否完全咆哮错误的树?)

注意,我在Mac上构建它,所以从我读过的Chutzpah目前不是一个选项。我目前也只使用npm脚本来进行构建。除非绝对必要,否则我宁愿不带咕噜声或咕噜声。

1 个答案:

答案 0 :(得分:0)

  

那么,在实际运行测试时,如何使用我编译的JS文件获得“/// reference”的类型安全性和自动完成优势?

不要使用TypeScript的--outFile选项(few other reasons)。而是使用例如模块--module commonsjs和模块加载器,例如webpack

更多

浏览器快速入门:https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

模块: https://basarat.gitbooks.io/typescript/content/docs/project/modules.html