Такое происходит из-за того что разработчки не особо хотят вникать в тесты и разбираться в бест практиках, обычно в таких проектах тесты для галочки чисто пишут, чтоб они были всегда зелеными и показать потом заказчику, что типа у нас кавердж есть.
Если подходит с умом к этому, то такой ситуации не будет, наоборот тесты будут помогать и легко в коде потом разобраться. Вот есть библиотеки для ангуляра, моки все типизированы и автоматом создаются, плюс ещё кучу плюшек которые облегчают жизнь.
https://github.com/ngneat/spectatorУ этого же автора можете посмотреть в других его проектах как это используется и как это потом выглядит.
Вот, кстати. За моки завел разговор, потому что пишу тесты для чистых функций, вырывая их из легаси сервисов первого ангуляра с десятками зависимостей. Ложу рядом в том же файле, потому что больше нигде такие функции не используются и не будут. Написал конфиги для бабеля, моки, комманду в package.json скрипты, добавил на пайплайн, чтобы тесты бегали. Отправли на MR, а мне в комментах старший разработчик пишет, чтобы я использовал angularjs way: карму, DI, стабы для зависимостей, а функцию сделал методом на классе. Аргументы быстрее, проще, понятнее не принимаются.
Если в компании пишут на ангуляре, то теперь условный lodash в сервис заворачивать?!
Ладно, если бы тесты на сервис были. Так их нету. Никаких. Мой первый был, и мне не хотелось тянуть Карму, DI для чистой функции.