Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2019, 17:52
Новичок на форуме
Отправить личное сообщение для 7ver2009 Посмотреть профиль Найти все сообщения от 7ver2009
 
Регистрация: 30.07.2018
Сообщений: 9

Получить доступ к приват методам для тестов
Angular 6
Доброго времени суток. Начал писать юнит тесты к проекту, столкнулся со следующей проблемой - в проекте часть методов являются приватными, и в тесте мне необходимо вызвать их из другой функции. TS соответственно ругается на то что нельзя обратится к приватным методам извне.
Как победить? Неможет же быть такого что в TS вообще непредусмотрен достум к таким методам для тестов? Они же тогда тотально бесполезны.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2019, 14:26
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

7ver2009,
как обычно можно использовать заглушки вида
(obj as any).callPrivateMethod();
Ответить с цитированием
  #3 (permalink)  
Старый 06.02.2019, 19:42
Новичок на форуме
Отправить личное сообщение для 7ver2009 Посмотреть профиль Найти все сообщения от 7ver2009
 
Регистрация: 30.07.2018
Сообщений: 9

Уже разобрался можно просто через квадратные скобки вызывать:
component['_privateMethod']();

и spy сущности через any формировать
spyOn<any>(component, '_privateMethod');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в директиве, получить доступ к input входящему в шаблон директивы? - AngularJS metaller92 Angular.js 3 17.02.2016 07:14
Получить доступ к атрибутам arahmanov Элементы интерфейса 8 30.08.2015 01:33
из двух массивов jquery получить доступ к элементам и создать третий? ninja2 Общие вопросы Javascript 18 19.06.2015 15:12
как получить offsetHeight для элемента с display:none cyber Events/DOM/Window 4 01.06.2012 19:19
Для события onCLick получить индекс строки и объект грида. progi2007 ExtJS 4 05.08.2009 11:31