Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Typescript 用摩卡测试模块的私有功能_Typescript_Testing_Mocha.js - Fatal编程技术网

Typescript 用摩卡测试模块的私有功能

Typescript 用摩卡测试模块的私有功能,typescript,testing,mocha.js,Typescript,Testing,Mocha.js,我有 MyModule.ts export module MyModule { export function f1() {...} function f2() {return true} } 我正在尝试编写一些单元测试,我还想测试f2函数。不幸的是 let myModule = rewire('./MyModule'); let f2Function = myModule.__get__('f2'); 我明白了 ReferenceError: f2 is not defined

我有

MyModule.ts

export module MyModule {
   export function f1() {...}
   function f2() {return true}
}
我正在尝试编写一些单元测试,我还想测试f2函数。不幸的是

let myModule = rewire('./MyModule');
let f2Function = myModule.__get__('f2');
我明白了

ReferenceError: f2 is not defined.

如何访问私有方法?

它不是“私有的”。是本地的。无法从JS中的外部作用域访问本地作用域中的变量。在其他语言中也可能存在重复,但存在解决方法。在JS中是否可以测试未报告的方法,或者我需要导出所有内容才能进行测试?是的,所有内容都必须导出。