TDD signifie Test-Driven Development ou Test-Driven Design. C'est la pratique d'écrire un test unitaire avant d'écrire du code pour le satisfaire, dans ce qu'on appelle le cycle Red-Green-Refactor.
Je fais des tests unitaires et dans l'une de mes classes, je dois envoyer un courrier à partir d'une des méthodes, donc en utilisant l'injection de constructeur j'injecte une instance de Zend_Mailclasse qui est dans le framework Zend. Maintenant, certaines personnes soutiennent que si une bibliothèque est suffisamment stable et …
J'ai hérité d'un petit projet et je souhaite l'étendre et le stabiliser en même temps en écrivant des tests unitaires pour tout le nouveau code que j'ajoute. La première classe, TypedAudioCreatorcrée des fichiers audio, ce qui s'est avéré très facile à tester en premier et à écrire du code pour …
J'expérimente avec le développement piloté par les tests et j'ai constaté que j'arrive souvent à la situation suivante: J'écris des tests pour certaines fonctionnalités X. Ces tests échouent. En essayant d'implémenter X, je vois que j'ai besoin d'implémenter une fonctionnalité Y dans une couche inférieure de mon code. Donc... J'écris …
Je suis sur un projet TDD, donc j'essaie de m'en tenir le plus possible aux bonnes pratiques impliquées dans ce type de développement. L'un d'entre eux évite autant que possible statique et global. Je suis confronté à ce problème: j'ai un objet "article" qui peut avoir des "options" (des "micro-articles" …
Je travaille dans une grande entreprise, mais sur une équipe de deux personnes seulement qui développe des applications LOB de bureau. Je fais des recherches sur TDD depuis un certain temps maintenant, et bien qu'il soit facile de réaliser ses avantages pour les applications plus grandes, j'ai du mal à …
Que faites-vous lorsque vous écrivez un test et que vous arrivez au point où vous devez réussir le test et que vous vous rendez compte que vous avez besoin d'une fonctionnalité supplémentaire qui devrait être séparée en sa propre fonction? Cette nouvelle fonction doit également être testée, mais le cycle …
Les projets ETL sont des projets créés à l'aide d'un outil ETL (Extraire - Transformer - Charger) tel que SSIS, PowerCenter, etc. Il s'agit généralement de lire les données d'une source externe, de les charger dans une base de données intermédiaire, d'effectuer certaines transformations et de les charger dans une …
Cela pourrait être une question assez stupide que je suis à mes premiers essais de TDD. J'ai adoré le sentiment de confiance qu'il apporte et généralement une meilleure structure de mon code mais quand j'ai commencé à l'appliquer à quelque chose de plus grand que des exemples de jouets d'une …
Je commence un nouveau projet et j'essaie très fort d'utiliser TDD pour piloter la conception. Je pousse depuis des années et j'ai finalement obtenu l'autorisation de consacrer plus de temps à ce projet pour l'utiliser pendant que j'apprends à le faire correctement. Il s'agit d'un nouveau module, à relier à …
Récemment, j'étais TDDing une méthode d'usine. La méthode consistait à créer soit un objet simple, soit un objet enveloppé dans un décorateur. L'objet décoré peut être de plusieurs types, tous étendant StrategyClass. Dans mon test, je voulais vérifier si la classe d'objet retourné était comme prévu. C'est facile quand un …
Je dois travailler en équipe pour développer une application de bureau de taille moyenne développée à l'aide de C # .NET. Avant cela, je n'ai pas appliqué les tests unitaires et le développement piloté par les tests. Je suis conscient qu'il existe de nombreux outils et frameworks pour les tests …
À l'origine, il est du devoir du développeur d'écrire le test, mais j'ai remarqué que dans de nombreux cas / développeurs e-mature, ces cas ne donnent même pas une couverture de 80%. Que diriez-vous d'avoir une personne QA dédiée pour écrire TOUS les tests pour un projet donné au lieu …
Lors de l'écriture de tests, pourquoi quelqu'un voudrait-il utiliser une base de données en mémoire plutôt que de se moquer des données? Je pouvais voir que les bases de données en mémoire pouvaient être utiles pour tester ses référentiels. Mais si vous utilisez un framework (comme Spring Data), tester les …
Disons que je voulais démarrer un projet open source qui j'espère / m'attends à ce que beaucoup de gens soumettent des correctifs et ainsi de suite. Est-il viable d'adopter une approche TDD stricte? Puis-je / dois-je m'attendre à ce que les collaborateurs écrivent des tests de qualité chaque fois qu'ils …
Lorsque je lisais le résumé des travaux antérieurs dans Dogsa T, Batic D.L'efficacité du développement piloté par les tests: une étude de cas industrielle. Journal de la qualité des logiciels. 2011; 19 (4): 643-661. cela m'a frappé que les mesures utilisées dans de nombreuses études autour de TDD sont basées …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.