Typescript 用摩卡测试模块的私有功能
我有 MyModule.tsTypescript 用摩卡测试模块的私有功能,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
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中是否可以测试未报告的方法,或者我需要导出所有内容才能进行测试?是的,所有内容都必须导出。