如何在angular 2中测试私有函数?
class FooBar {
private _status: number;
constructor( private foo : Bar ) {
this.initFooBar();
}
private initFooBar(){
this.foo.bar( "data" );
this._status = this.fooo.foo();
}
public get status(){
return this._status;
}
}
我找到的解决方案
将测试代码本身放在闭包内,或将添加代码放在闭包内,用于存储对外部作用域中现有对象的局部变量的引用。
稍后使用工具剥离测试代码。 http://philipwalton.com/articles/how-to-unit-test-private-functions-in-javascript/
如果您做过任何事情,请给我建议解决这个问题的更好方法?
聚苯乙烯
大多数类似问题的答案都无法解决问题,这就是为什么我要问这个问题
大多数开发人员都说您不测试私有功能,但我不是说它们是对还是错,但是我的案例有必要测试私有功能。