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.
Wenn ich bereits einen Integrationstest für mein Programm habe und alle bestanden haben, habe ich das gute Gefühl, dass es funktionieren wird. Was sind dann die Gründe, Unit-Tests zu schreiben / hinzuzufügen? Da ich ohnehin schon Integrationstests schreiben muss, schreibe ich nur Unit-Tests für Teile, die nicht durch Integrationstests abgedeckt …
Diese Frage bezieht sich nicht auf Unit Testing Frameworks. Bei dieser Frage geht es nicht darum, Komponententests zu schreiben. Bei dieser Frage geht es darum, wo der UT-Code geschrieben werden soll und wie / wann / wo er kompiliert und ausgeführt werden soll. Das behauptet Michael Feathers, wenn er effektiv …
Es ist heutzutage der letzte Schrei. "Jeder" empfiehlt es. Das an und für sich macht mich misstrauisch. Welche Nachteile haben Sie bei der ersten (testgetriebenen) Entwicklung festgestellt? Ich suche nach persönlichen Erfahrungen von sachkundigen Praktikern - ich kann die hypothetischen Überlegungen von hundert Möchtegern an anderer Stelle im Internet lesen. …
Wie haben Sie Ihren Manager davon überzeugt, dass er Sie zum Unit-Test einlädt? Unter "Verwendung" verstehe ich, dass es mir gestattet ist, die Komponententests im Laufe der Zeit zu entwickeln, in die Quellcodeverwaltung einzuchecken und aufrechtzuerhalten usw. Typische Management-Einwände sind: Der Kunde hat für Unit-Tests nicht bezahlt Das Projekt lässt …
Ich verstehe die testgetriebene Entwicklung so weit, dass Sie nur dann produktiven Code schreiben dürfen, wenn Sie einen fehlerhaften (roten) Unit-Test haben. Darauf aufbauend habe ich die Frage, ob der testgetriebene Ansatz auch auf andere Testformen anwendbar ist.
Wenn wir den Rot-, Grün- und Refaktor-Zyklus durchführen, sollten wir immer den Mindestcode schreiben, um den Test zu bestehen. So wurde mir TDD beigebracht und so beschreiben fast alle Bücher den Prozess. Aber was ist mit der Protokollierung? Ehrlich gesagt habe ich selten die Protokollierung in einer Anwendung verwendet, es …
Wir haben den Punkt in unserem Projekt erreicht, an dem wir fast tausend Tests haben und die Leute haben aufgehört, sie auszuführen, bevor sie einchecken, weil es so lange dauert. Bestenfalls führen sie die Tests durch, die für den Code relevant sind, den sie geändert haben, und im schlimmsten Fall …
Ich lese in JB Rainsbergers Blogpost über integrierte Tests und frage mich, inwiefern ein Integrationstest bei unserem Design härter ist. Wir schreiben mehr integrierte Tests, die größer sind und unser Design nicht so hart kritisieren wie Mikrotests
Wenn mein Code einen bekannten Fehler enthält, der behoben werden sollte, aber noch nicht vorliegt und für die aktuelle Version nicht behoben wird und möglicherweise in absehbarer Zukunft nicht behoben wird, sollte ein fehlgeschlagener Komponententest für diesen Fehler vorliegen die Testsuite? Wenn ich den Komponententest hinzufüge, wird er (offensichtlich) fehlschlagen, …
Ich habe eine Weile versucht zu lernen, Komponententests für meinen Code zu schreiben. Am Anfang habe ich mit echtem TDD angefangen, bei dem ich keinen Code geschrieben habe, bis ich zuerst einen fehlerhaften Test geschrieben hatte. Vor kurzem musste ich jedoch ein heikles Problem lösen, das viel Code beinhaltete. Nachdem …
Heute haben wir TDD trainiert und dabei folgende Missverständnisse festgestellt. Die Aufgabe ist für die Eingabe "1,2" eine Rückgabesumme von 3 Zahlen. Was ich geschrieben habe (in C #) war: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct Aber andere Leute …
Was wäre ein gutes Beispiel für den Einsatz von TDD in großen, realen, komplexen Projekten? Alle Beispiele, die ich bisher gesehen habe, sind Spielzeugprojekte zum Zweck eines Buches oder einer Zeitung ... Können Sie ein Open-Source-Projekt nennen, das TDD stark nutzt? Am liebsten in C ++, aber ich kann Java …
Ich arbeite mit einem neuen Team, das in der Vergangenheit KEINE Unit-Tests durchgeführt hat. Mein Ziel ist es, dass das Team schließlich TDD (Test Driven Development) als natürlichen Prozess einsetzt. Da TDD für ein Team, das keine Unit-Tests durchführt, eine so radikale Veränderung darstellt, dachte ich, ich würde erst einmal …
Bedenken Sie: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Angenommen, Sie schreiben verschiedene Tests für die obige Funktion und beweisen sich und anderen, dass "es funktioniert". Warum dann nicht diese Tests entfernen und …
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.