Como iniciar o código antigo e novo do teste de unidade?

Admito que não tenho quase nenhuma experiência em testes unitários. Eu fiz uma tentativa com DUnit há um tempo atrás, mas desisti porque havia tantas dependências entre as classes no meu aplicativo. É um aplicativo Delphi bastante grande (cerca de 1,5 milhão de linhas de código-fonte) e somos uma equipe que o mantém.

O teste por enquanto é feito por uma pessoa que o usa antes de liberar e reportar bugs. Eu também configurei alguns testes de GUI no TestComplete 6, mas ele geralmente falha devido a alterações no aplicativo.

Bold for Delphi é usado como framework de persistência contra o banco de dados. Todos concordamos que o teste unitário é o caminho a percorrer e planejamos escrever um novo aplicativo no DotNet com ECO como estrutura de persistência.

Eu não sei por onde começar com o teste unitário ... Algum bom livro, URL, melhores práticas, etc?

questionAnswers(5)

yourAnswerToTheQuestion