Cara, valeu demais pela resposta, me ajudou bastante.
Pelo que entendi eu devo fazer testes unitários para componentes que tem um comportamento sozinhos, que tem interação com o usuário, mas fazer mais teste E2E pois eles vão ter um comportamento mais próximo do que o usuário vai realisar.
É só um recado humilde pra convencer um jovem programador (ou não tão jovem)
Tenho 16 anos :)