Sasha Savych
Як на мене, спочатку варто покривати функції/методи, які найбільше використовуються (утіли всякі, директиви, пайпи), потім shared компоненти, далі сервіси і компоненти
в этом есть смысл, это быстрый и легкий старт
только при таком подходе надежность будет слишком медленно увеличиваться
то есть, это не будет пропорционально примененным усилиям.
Есть противоположный подход: покрыть основные части системы интеграционными тестами, тем самым, покрыв небольшой процент кода тестами, ты значительно увеличиваешь надежность системы.
Все оттакливается от целей тестирования, временных и рабочих ресурсов, а также, этап жизни продукта.
Ведь если это активная фаза разработки, тогда выгоды будет больше от юнит тестирования, ведь интеграционные нужно еще и поддерживать, а юниты на этом этапе активно реиспользуются, и само тестирование будет выступать, как спецификация системы.