如何在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/ < / p > < / >
如果你做过这个问题,请给我一个更好的解决方法。
附:
大多数类似类型的问题的答案都没有给出问题的解决方案,这就是我问这个问题的原因
大多数开发人员说不要测试私有函数,但我不会说它们是错的还是对的,但我的案例中有必要测试私有函数。