Вообще SOLID часто относят именно к принципам ООП. На самом деле, эти правила хорошо ложатся на прочие парадигмы и на компонентный подход.
Это по той причине, что это не принципы ООП, а скорее принципы программирования. В частности ангуляр/тайпсрипт - вроде как к ООП приведён со всеми вытекающими. А, вообще, как я заметил ещё давно, не могу сказать как сейчас, но на фронт всё ещё пытаются много всего из ООП / DDD / MicroservicesArchitechture заимствовать/переносить.
Это по той причине, что это не принципы ООП, а скорее принципы программирования. В частности ангуляр/тайпсрипт - вроде как к ООП приведён со всеми вытекающими. А, вообще, как я заметил ещё давно, не могу сказать как сейчас, но на фронт всё ещё пытаются много всего из ООП / DDD / MicroservicesArchitechture заимствовать/переносить.
ИМХО, задача тестов, при TDD - это более правильно и корректно сформулировать задачу для разработчика функционала.