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