Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
Utilisation de développement axé sur les tests pour obtenir un meilleur code généré par l'AI
DEV -
21/04
Ce n'est pas un tutoriel de codage d'ambiance. Mais la plupart des développeurs conviennent que l'IA écrit un meilleur code lorsque vous ...
Ce n'est pas un tutoriel de codage d'ambiance. Mais la plupart des développeurs conviennent que l'IA écrit un meilleur code lorsque vous lui donnez des instructions claires. Les tests bien écrits incluent naturellement ces détails clairs sur ce que le code devrait faire.
Cela m'a fait réfléchir - peut-être que le développement axé sur les tests est en fait un moyen plus raisonnable d'utiliser l'IA pour le codage? J'ai décidé de l'essayer moi-même et de voir comment cela a fonctionné.
Bases TDD
Vous n'avez pas besoin de maîtriser le TDD pour comprendre les prochaines étapes. Comprenez simplement le cycle de base: écrivez un test d'échec (rouge), faites-le passer (vert), puis améliorez le code (refactor). C'est suffisant pour commencer.
Environnement
Nous rédigerons notre code en JavaScript, mais les principes s'appliquent à n'importe quelle langue. Nous utilisons Cursor AI comme éditeur, mais d'autres outils comme Windisurf devraient donner des résultats similaires.
Exercice 1
Commençons par un simple buzz pétizer. J'ai configuré une application Node.js minimale avec JavaScript Vanilla et ajouté une plaisanterie pour les tests. J'ai écrit quelques tests - mais j'ai intentionnellement évité d'utiliser les mots «fizz» ou «buzz» n'importe où.
const {myFunction} = require ('./ index'); décrire ('myfunction', () => {it ('devrait renvoyer le nombre lui-même', () => {const result = myFunction (49); attendre (result) .tobe (49);}); it ('devrait retourner le pin sur des multiples de 3', () => {const result =... [Courte citation de 8% de l'article original]
Loading...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité