Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用tsUnit和Node测试Typescript模块?_Javascript_Node.js_Unit Testing_Typescript - Fatal编程技术网

Javascript 如何使用tsUnit和Node测试Typescript模块?

Javascript 如何使用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

Typescript 1.6.2、tsUnit 2.0.1、节点5.4.1、OSX 10.11.2

我想在我的Typescript
模块中使用单元测试函数。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。]