Questions marquées «tdd»

20
Test unitaire C ++: que tester?

TL; DR Écrire de bons tests utiles est difficile et a un coût élevé en C ++. Pouvez-vous des développeurs expérimentés partager votre justification sur quoi et quand tester? Longue histoire J'avais l'habitude de faire du développement piloté par les tests, toute mon équipe en fait, mais cela ne...

20
Conception de tests unitaires pour un système avec état

Contexte Le développement piloté par les tests a été popularisé après que j'ai déjà fini l'école et dans l'industrie. J'essaie de l'apprendre, mais certaines choses importantes m'échappent encore. Les partisans de TDD disent beaucoup de choses comme (ci-après dénommé "principe d'assertion unique"...

18
Dans quelle mesure les tests TDD doivent-ils être granulaires?

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...

17
TDD: Que se passe-t-il avant le premier test unitaire?

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 écrire...

17
Est-ce une bonne idée d'écrire tous les cas de test possibles après avoir transformé l'équipe en TDD pour obtenir une couverture complète?

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...

17
Comment faire TDD sur des appareils embarqués?

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 ne peux pas comprendre comment les gens écrivent...