Ich bin an einem Punkt in meinem Lernprozess über solide Softwareentwicklung angelangt, an dem mir klar geworden ist, dass der Ansatz "Pedal-to-the-Medal-Code mit Lichtgeschwindigkeit und Beten für gute Ergebnisse ohne echten Plan" nicht funktioniert.
Ich bin bestrebt, meine alten (und zugegebenermaßen nicht gerade großartigen) Methoden durch solide Praktiken zu ersetzen. Ich habe noch nie Unit-Tests verwendet, und jetzt zusätzlich zu dem Versuch, Pyramid zu lernen (was dank der gründlichen Dokumentation gut läuft), versuche ich auch zu sehen, wie Unit-Tests im Allgemeinen für mich von Nutzen sein können (auch in Zukunft Integrationstests, Regressionstests usw.). Ich habe diese Einführung zu nosetest gelesen http://ivory.idyll.org/articles/nose-intro.html und (nicht leichtfertig) sehe ich, dass Sie Unit-Tests verwenden können, um reguläre Ausdrücke zu testen, und sehe if a=1; b=1; now does a == b
. Das ist alles, was ich zu diesem Zeitpunkt sehen kann. Ich brauche keinen Rahmen für diese Aufgabe. Ich kann einen regulären Ausdruck Tester, und der gesunde Menschenverstand zu "testen" verwenden. Wenn ich Unit-Tests verwenden werde, um zu sehen, ob zwei Variablen gleich sind, müsste ich dann nicht jedes Mal einen Test erstellen, wenn ich eine Variable erstelle und sie auf etwas gleichsetze? Die Beispiele aus dem Artikel scheinen ziemlich willkürlich zu sein.
Ich bin sehr offen für die Vorteile von Unit-Tests, aber ich möchte wissen, was einige praktische Anwendungen von Unit-Tests sind.
Unterm Strich: Ich habe noch nie Unit-Tests verwendet, also sagen Sie mir bitte, warum ich falsch liege und mit dem Testen beginnen sollte.
Prost!!!