Questions marquées «tdd»

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.




4
Qu'est-ce que le test unitaire boîte noire?
J'ai récemment passé mon examen final pour un cours de génie logiciel pour mon programme de maîtrise et l'une des questions de l'examen était la suivante: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either Au cours de mes 7 années d'expérience en développement de logiciels, les …

7
Comment appliquer TDD aux fonctions de lecture / écriture?
Cela semble être un problème de poulet et d'oeuf. Vous pouvez faire écrire une fonction d'écriture dans un magasin de données, mais ne savez jamais que vous l'avez enregistrée correctement sans fonction de lecture testée. Vous pouvez faire lire une fonction de lecture à partir d'un magasin de données, mais …
10 tdd  io 

3
Approche de type TDD aux problèmes algorithmiques
J'ai échoué à un test algorithmique avec Codility parce que j'ai essayé de trouver une meilleure solution, et finalement je n'avais rien. Cela m'a donc fait penser si je pouvais utiliser une approche similaire à TDD? C'est-à-dire si je peux généralement développer progressivement une solution de la même manière? Si …

2
TDD avec modèle de référentiel
Dans mon nouveau projet, j'ai décidé d'essayer avec TDD. Et au tout début, j'ai rencontré un problème. La première chose que je veux faire dans mon application est de donner la possibilité de lire des données à partir d'une source de données. À cette fin, je souhaite utiliser le modèle …


5
Comment tester à l'unité une fonction qui est refactorisée en modèle de stratégie?
Si j'ai une fonction dans mon code qui va comme: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalement, je refactoriserais ceci pour utiliser le ploymorphisme en utilisant une classe d'usine et un modèle de …

5
TDD: se moquer des objets étroitement couplés
Parfois, les objets doivent simplement être étroitement couplés. Par exemple, une CsvFileclasse devra probablement travailler étroitement avec la CsvRecordclasse (ou l' ICsvRecordinterface). Cependant, d'après ce que j'ai appris dans le passé, l'un des principes fondamentaux du développement piloté par les tests est «Ne testez jamais plus d'une classe à la …
10 tdd  coupling  mocking 

5
Méthodes pour tester une très grande application
J'ai une application PHP qui est très grande. Il y a généralement 2-3 développeurs qui y travaillent à plein temps et nous arrivons au point où nous apportons des modifications et créons des bugs (fonctionnalités contre la toux!). Le logiciel n'est pas complexe, disons, il se passe beaucoup de choses …


5
Si TDD concerne le design, pourquoi en ai-je besoin? [fermé]
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . Les gourous du TDD nous …
10 tdd 

3
Faites bouger les choses sur TDD
Je fais partie d'une équipe de développeurs qui travaille avec de nombreuses autres équipes pour maintenir et améliorer une application utilisée depuis au moins 15 ans. Quand il a été construit et conçu pour la première fois, TDD était inconnu. L'application est assez stable, et nous rencontrons rarement un bug …
10 unit-testing  tdd 

6
Démarrage d'un nouveau projet avec TDD
J'étudie TDD et j'ai lu que cela vous aide également à définir la conception de l'application, n'est-ce pas? J'ai donc décidé de commencer à créer un nouveau projet pour m'aider à mieux le comprendre. Je veux créer un système d'enregistrement d'utilisateur simple qui demandera son nom, son adresse e-mail, son …
10 c#  .net  tdd 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.