TDD steht für Test Driven Development oder Test Driven Design. Es ist die Praxis, einen Komponententest zu schreiben, bevor Code geschrieben wird, um ihn zu erfüllen, was als Rot-Grün-Refaktor-Zyklus bekannt ist.
Betrachten Sie eine Funktion wie diese: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Es könnte so verwendet werden: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Nehmen wir an, dass dies Storeeigene Komponententests hat oder vom Hersteller bereitgestellt wird. Auf jeden Fall vertrauen …
Ich bin neu in der agilen, aber nicht testgetriebenen Entwicklung . Bei meinen Professoren am College drehte sich alles um die Idee von Tests, dann Code, dann Tests. Ich bin mir nicht sicher, warum ich das verstehe. Aus meiner Sicht sind es viele Vorlaufkosten, die sich höchstwahrscheinlich ändern werden, wenn …
Angenommen, man hat ein relativ großes Programm (etwa 900.000 SLOC in C #), das alle gründlich kommentiert / dokumentiert ist, gut organisiert ist und gut funktioniert. Die gesamte Codebasis wurde von einem einzigen Senior-Entwickler geschrieben, der nicht mehr im Unternehmen ist. Der gesamte Code ist so wie er ist testbar …
Wenn ich die Beschreibungen lese, verstehe ich, dass TDD-Tests vor dem Schreiben der Funktion und Unit-Tests danach durchgeführt werden. Ist das der Hauptunterschied, oder können die beiden Begriffe nicht einmal als solche verglichen werden. Vielleicht ist Unit Testing ein integraler Bestandteil von TDD.
Kurze Einführung in diese Frage. Ich benutze jetzt TDD und in letzter Zeit BDD seit über einem Jahr. Ich benutze Techniken wie das Verspotten, um meine Tests effizienter zu schreiben. In letzter Zeit habe ich ein persönliches Projekt gestartet, um ein kleines Money-Management-Programm für mich zu schreiben. Da ich keinen …
Wir versuchen, unser System so zu gestalten, dass es testbar ist und größtenteils mit TDD entwickelt wird. Derzeit versuchen wir das folgende Problem zu lösen: An verschiedenen Stellen müssen statische Hilfsmethoden wie ImageIO und URLEncoder (beide Standard-Java-API) sowie verschiedene andere Bibliotheken verwendet werden, die hauptsächlich aus statischen Methoden bestehen (wie …
Also habe ich heute mit meinem Teamkollegen über Unit-Tests gesprochen. Das Ganze begann, als er mich fragte: "Hey, wo sind die Tests für diese Klasse, ich sehe nur eine?". Die ganze Klasse war ein Manager (oder ein Service, wenn Sie es so nennen möchten) und fast alle Methoden delegierten einfach …
Die meisten Projekte, an denen ich arbeite, betrachten Entwicklung und Komponententests isoliert, was das Schreiben von Komponententests zu einem späteren Zeitpunkt zu einem Albtraum macht. Mein Ziel ist es, das Testen während der Entwurfsphasen auf hoher und niedriger Ebene im Auge zu behalten. Ich möchte wissen, ob es gut definierte …
Der Rot-Grün-Refaktor-Zyklus für TDD ist gut etabliert und akzeptiert. Wir schreiben einen nicht bestandenen Komponententest und lassen ihn so einfach wie möglich bestehen. Was sind die Vorteile dieses Ansatzes gegenüber dem Schreiben vieler fehlgeschlagener Komponententests für eine Klasse, die alle auf einmal bestehen. Die Testsuite schützt Sie weiterhin vor dem …
Was ist der Unterschied zwischen dem Erstellen einer Anwendung mit Outside In und dem Erstellen einer Inside Out- Anwendung mit TDD? Dies sind die Bücher, die ich über TDD und Komponententests gelesen habe: Testgetriebene Entwicklung: Am Beispiel Testgetriebene Entwicklung: Ein praktischer Leitfaden: Ein praktischer Leitfaden Reale Lösungen für die Entwicklung …
Wir testen unseren Code, um ihn korrekter zu machen (tatsächlich ist es weniger wahrscheinlich, dass er falsch ist ). Die Tests sind jedoch auch Code - sie können auch Fehler enthalten. Und wenn Ihre Tests fehlerhaft sind, verbessern sie Ihren Code kaum. Ich kann mir drei mögliche Arten von Fehlern …
Ich stelle diese Frage zu Problemen, die ich bei TDD-Projekten hatte. Beim Erstellen von Komponententests sind mir die folgenden Herausforderungen aufgefallen. Generieren und Pflegen von Scheindaten Es ist schwierig und unrealistisch, große Scheindaten zu verwalten. Es ist noch schwieriger, wenn sich die Datenbankstruktur ändert. GUI testen Selbst mit MVVM und …
Ich versuche, mich mit TDD zu beschäftigen, insbesondere mit dem Entwicklungsteil. Ich habe mir einige Bücher angesehen, aber die, die ich gefunden habe, befassen sich hauptsächlich mit dem Testteil - der Geschichte von NUnit, warum das Testen gut ist, Rot / Grün / Refaktor und wie man einen Zeichenkettenrechner erstellt. …
Auf dieser Website finden Sie eine Reihe von Fragen, die zahlreiche Informationen zu den Vorteilen automatisierter Tests enthalten. Aber ich habe nichts gesehen, was die andere Seite der Medaille repräsentiert: Was sind die Nachteile? Alles im Leben ist ein Kompromiss, und es gibt keine Silberkugeln. Es muss also triftige Gründe …
Mein Team bei der Arbeit wechselt zu Scrum, und andere Teams beginnen mit der testgetriebenen Entwicklung mithilfe von Komponententests und Benutzerakzeptanztests. Ich mag die UATs, aber ich bin nicht für Unit-Tests für testgetriebene Entwicklung oder testgetriebene Entwicklung im Allgemeinen verkauft. Es scheint, als ob das Schreiben von Tests zusätzliche Arbeit …
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.