Quelque chose que j'ai remarqué récemment, c'est quand je fais les types de projets suivants:
- Au début d'un projet
- Travailler sur un MVP / prototype
- Ajout de fonctionnalités qui ne sont pas entièrement définies
- Travailler sur un projet à plus petite échelle
Pour référence, je travaille actuellement sur un projet Python qui contient actuellement environ 1k lignes de code, y compris certains commentaires et tous les espaces.
Je trouve qu'il est extrêmement facile d'écrire d'abord des tests d'intégration, de travailler sur le code, puis une fois que l'API est quelque peu durcie, travailler sur l'ajout de tests unitaires. Les types de tests que je peux exécuter sur ma main
fonction, pour ainsi dire, et sont plus "de bout en bout" qu'autre chose.
En effet, les tests unitaires sont vraiment ennuyeux lorsqu'une API change assez rapidement, ce qui est souvent le cas lorsque vous travaillez sur un projet correspondant à l'un ou à la plupart des critères ci-dessus.
Cette approche est-elle une bonne approche et quels sont les critères à prendre en compte pour décider de commencer par des tests unitaires ou d'intégration en premier pour ces types de projets? Est-ce que je manque la valeur des tests unitaires de ces types de projets avant que les API ne soient plus solides?