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.
Un bon développeur avec qui je travaille m'a récemment parlé des difficultés rencontrées pour implémenter une fonctionnalité dans un code dont nous avions hérité; il a dit que le problème était que le code était difficile à suivre. De cela, j'ai regardé plus profondément le produit et j'ai réalisé à …
J'essaie de me familiariser avec les tests unitaires. Disons que nous avons un dé qui peut avoir un nombre de côtés par défaut égal à 6 (mais qui peut être à 4, 5 côtés, etc.): import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) …
Pendant la formation TDD basée sur le cas d'un logiciel médical, nous mettons en œuvre l'histoire suivante: "Lorsque l'utilisateur appuie sur le bouton Enregistrer, le système doit ajouter un patient, ajouter un appareil et ajouter des enregistrements de données d'appareil". L'implémentation finale ressemblera à ceci: if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { …
Je travaille sur un comparateur de liste pour aider à trier une liste non ordonnée de résultats de recherche selon les exigences très spécifiques de notre client. Les exigences nécessitent un algorithme de pertinence classé avec les règles suivantes par ordre d'importance: Correspondance exacte sur le nom Tous les mots …
«Pourquoi penser que vos tests sont bons alors que vous pouvez en être sûr? Parfois, Jester me dit que mes tests sont étanches à l'air, mais parfois les changements qu'il découvre viennent comme un coup de foudre. Hautement recommandé. »- Kent Beck Mais je vois qu'il n'y a même pas …
J'ai une méthode DAO qui utilise Spring pour l'accès JDBC. Il calcule le taux de réussite d'un vendeur à vendre un article. Voici le code: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 6 ans . Existe-t-il des applications open source développées à l'aide d'un développement …
Je ne suis pas nouveau dans la programmation et j'ai même travaillé avec du C et ASM de bas niveau sur AVR, mais je ne peux vraiment pas me lancer dans un projet C intégré à plus grande échelle. Étant dégénéré par la philosophie Ruby du TDD / BDD, je …
Je comprends surtout la théorie du TDD, mais je n'arrive pas à comprendre comment commencer. Je m'assois pour écrire un test unitaire pour un projet personnel et réaliser. . . Je n'ai aucune idée de ce que je teste. Quels objets, quelles fonctionnalités, etc. Par exemple, disons que je veux …
Supposons que nous ayons une grande application de niveau entreprise sans tests unitaires / fonctionnels. Il n'y a pas eu de processus de développement piloté par les tests pendant le développement en raison de délais très serrés (je sais que nous ne devrions jamais promettre de délais serrés lorsque nous …
Voici les règles de Robert C. Martin pour TDD : Vous n'êtes pas autorisé à écrire un code de production, sauf pour effectuer un test unitaire ayant échoué. Vous n'êtes pas autorisé à écrire plus d'un test unitaire que ce qui est suffisant pour échouer; et les échecs de compilation …
Je suis religieusement TDD. Mes projets ont généralement une couverture de test de 85% ou mieux, avec des cas de test significatifs. Je fais beaucoup de travail avec HBase , et l'interface client principale, HTable, est une vraie douleur à se moquer. Il me faut 3 ou 4 fois plus …
Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large ou rhétorique et on ne peut raisonnablement y répondre sous sa forme actuelle. Pour obtenir de l'aide pour clarifier cette question afin qu'elle puisse être rouverte, visitez le centre d'aide . Fermé …
J'aimerais lancer cette question pour voir de façon intéressante où se trouve le support. Je vais admettre qu'au cours de mes 12 derniers mois, j'ai choisi TDD et beaucoup de valeurs Agile dans le développement de logiciels. J'étais tellement submergé de voir à quel point mon développement de logiciels était …
Dans son discours sur TDD, où tout a mal tourné , Ian Cooper pousse l'intention originale de Kent Beck derrière les tests unitaires en TDD (pour tester les comportements, pas les méthodes de classes en particulier) et plaide pour éviter de coupler les tests à la mise en œuvre. Dans …
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.