Javascript 如何使用tsUnit和Node测试Typescript模块?
Typescript 1.6.2、tsUnit 2.0.1、节点5.4.1、OSX 10.11.2 我想在我的TypescriptJavascript 如何使用tsUnit和Node测试Typescript模块?,javascript,node.js,unit-testing,typescript,Javascript,Node.js,Unit Testing,Typescript,Typescript 1.6.2、tsUnit 2.0.1、节点5.4.1、OSX 10.11.2 我想在我的Typescript模块中使用单元测试函数。AFAIK,唯一一个演示如何使用Node测试Typescript类的例子。tsUnit节点示例显示了如何导出目标类,以便在单元测试中它可以是required。下面是一个简化的示例: Foo.ts class Foo{…} 出口=食品; FooTest.ts 导入Foo=require('../main/Foo'); var target=ne
模块中使用单元测试函数。AFAIK,唯一一个演示如何使用Node测试Typescript类的例子。tsUnit节点示例显示了如何导出目标类,以便在单元测试中它可以是require
d。下面是一个简化的示例:
Foo.ts
class Foo{…}
出口=食品;
FooTest.ts
导入Foo=require('../main/Foo');
var target=new Foo();
我成功地单元测试了一个类型脚本类
,但没有测试模块
我尝试了两种方法来测试模块。两者都会导致Typescript传输文件错误 MyMod.ts 方法1:遵循tsUnit
类中的模式。
示例。
模块MyMod{…}
导出=MyMod;
生成错误:
错误。。。TS2339:类型“typeof MyMod”上不存在属性“MyMod”。
我不知道这个错误是什么意思。我无法通过Google或Stackoverflow找到任何适用的解决方案/解释。查看生成的JavaScript代码对我也没有帮助
方法2:声明模块时导出模块。
导出模块MyMod{…}
这使单元测试更愉快,但在我的应用程序代码中,对MyMod的引用中断了。给出如下错误:
错误。。。TS2304:找不到名称“MyMod”。
如何使MyMod函数可用于单元测试,而不中断对这些函数的应用程序调用 [很可能,我可以使用JavaScript测试框架进行单元测试,但如果可能的话,我更喜欢使用tsUnit。]