J'ai toujours vu la recommandation selon laquelle nous devrions d'abord écrire des tests unitaires, puis commencer à écrire du code. Mais j'estime qu'il est beaucoup plus confortable de procéder dans l'autre sens - écrire du code puis des tests unitaires, car j'estime que nous avons beaucoup plus de clarté après avoir écrit le code lui-même. Si j'écris le code et ensuite les tests, il se peut que je doive changer un peu mon code pour le rendre testable, même si je me concentre beaucoup sur la création d'un design testable. Par contre, si j’écris les tests puis le code, ceux-ci changeront assez souvent au fur et à mesure que le code se modifie.
Comme je vois beaucoup de recommandations pour commencer à écrire des tests et ensuite passer au codage, quels sont les inconvénients si je le fais dans l'autre sens - écrire du code puis des tests unitaires?