1

我正在编写一个集成测试来涵盖我拥有的一些 Typescript 类,这些 Typescript 类依赖于第三方 JS 库。

集成测试也是用 Typescript 编写的。当我使用 Resharper 的内置支持运行测试时,浏览器出现 JS 错误,提示找不到第三方依赖项。当然,测试运行器在为浏览器构建测试页面时并没有添加对它们的引用。我尝试使用<reference>测试文件中的语句添加引用,但 IDE(VS 2013)抱怨您只能用来引用其他 Typescript 文件 - 而不是 Javascript 文件。

我怎么解决这个问题?

我过去使用过 Chutzpah 测试运行器,它带有各种 VS 插件,这让我可以使用<chutzpah_reference>语句定义此类引用。但我想知道从现在开始是否可以只使用 Resharper ......

4

1 回答 1

0

JetBrains 为 Resharper 提供了这一点:https ://youtrack.jetbrains.com/issue/RSRP-389196 ,其中提出了以下解决方法。

在 TypeScript 测试文件中包含对 *.d.ts 文件的引用。然后将您的第三方 JS 库放在同一目录下的匹配 .d.js 文件中。

例如,如果您想引用 trial.js 文件,就像您说的那样,您不能只这样做,因为 typescript 会抱怨:

/// <reference path="scripts/trial.js" />

因此,改为在 scripts/trial.d.ts 创建一个文件并添加

/// <reference path="scripts/trial.d.ts" />

然后重命名(或复制)scripts/trial.jsscripts/trial.d.js. Resharper 测试运行程序将看到trial.d.ts参考并将trial.d.js脚本包含在它生成的测试夹具 HTML 中。

于 2014-11-25T20:09:17.500 回答