Как вы можете проверить частную функцию в 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.S
-
Большая часть ответа на подобный тип вопроса, подобный этому, не дает решения проблемы, поэтому я задаю этот вопрос
-
Большинство разработчиков говорят, что вы не тестируете частные функции, но я не говорю, что они неправильные или правильные, но для моего случая есть необходимость проверить конфиденциальность.