Привет! скажи пожалуйста пробовали ли вы мокать ComponentStore в ts-mockito ? столкнулся с ситуацией, когда методы класса описанные не-явным образом (наподобие как экшны в этом сторе: doSomething = this.action(...) ) игнорируются ts-mockito тк распознаются как параметры, не методы. может можно как то автоматически создавать Proxy для таких классов?
Я пользуюсь jest-auto-spies, и там можно дополнительно указывать methods to spy on: https://github.com/hirezio/auto-spies/tree/master/packages/jest-auto-spies#-spying-on-methods-manually
Кстати, в том же jest-auto-spies есть и очень удобная конфигурация для Observable properties: https://github.com/hirezio/auto-spies/tree/master/packages/jest-auto-spies#-spying-on-observable-properties
спасибо, интересно посмотреть. хотя у нас ts-mockito уже во всех тестах. а для Observable параметров, если нужно сразу всем замокать Observable, используем самопальный инструмент
а вобще тестируя компоненты предпочитаете мокать стор или тестируете его вместе с компонентом?
Мокаю стор. Саму интеграцию уже проверяю с integration tests (полностью построенная аппа + моки бэкендов через перехват реквестов. Cypress)
Обсуждают сегодня