Adoro escrever testes de unidade e concordo que eles são uma excelente maneira de testar código, impedir regressões etc. No entanto, não consigo escrevê-los, pois a grande maioria do código em que trabalho diariamente é aplicada código que exibe uma interface do usuário para o usuário. Existe uma boa maneira de testar o código do aplicativo? Quais são as melhores práticas aqui?
Não estou procurando uma resposta específica, como uma estrutura, etc. Mas, em geral, como você aborda esse problema?