(Um) dos pontos dos testes automatizados é a repetibilidade . Se você fizer um teste rápido manualmente, poderá fazê-lo mais rapidamente do que escrever o mesmo que um teste de unidade (pelo menos para um iniciante em testes de unidade - qualquer pessoa com experiência em testes de unidade pode realizar testes muito rapidamente).
Mas e quando amanhã ou na próxima semana uma pequena (ou grande ...) alteração for feita no código? Seu colega repetiria alegremente os mesmos testes manuais repetidamente após cada alteração, para garantir que nada seja quebrado? Ou ela prefere "codificar e orar"?
Quanto mais o código é alterado, mais os testes de unidade pagam seu investimento inicial . Não demora muito para chegar ao lado positivo, mesmo sem os testes realmente detectando bugs. Mas eles fazem isso regularmente também - nesse ponto, eles se tornam inestimáveis. E uma vez que alguém experimenta esse sentimento de segurança e confiança no código que um teste de unidade bem-sucedido dá, geralmente não há como voltar atrás.
Se ela está convencida, mas com medo de se aventurar na nova área, ofereça a ela uma sessão de programação em pares para escrever seus primeiros testes de unidade juntos . Escolha uma classe que não seja muito difícil de testar, mas suficientemente complexa para que valha a pena testar.
No entanto, se ela não estiver convencida, talvez seja necessário coletar fatos concretos . Tais fatos podem ser
- taxas de defeitos no código escrito por você vs dela
- escrevendo um conjunto de testes de unidade contra o código dela e documentando os erros encontrados.
Colete alguns desses dados e mostre educadamente os resultados. Se isso ainda não for suficiente para convencê-la, talvez seja necessário discutir o problema e compartilhar as evidências coletadas com a gerência. Esse deve ser apenas o seu último recurso, mas às vezes não há outro caminho.