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.
Ich habe mich wirklich in Unit-Tests und TDD verliebt - ich bin testinfiziert. Unit-Tests werden jedoch normalerweise für öffentliche Methoden verwendet. Manchmal muss ich allerdings einige Annahmen-Behauptungen auch in privaten Methoden testen, da einige von ihnen "gefährlich" sind und Refactoring nicht weiterhelfen kann. (Ich weiß, dass das Testen von Frameworks …
Ein guter Entwickler, mit dem ich zusammenarbeite, erzählte mir kürzlich von Schwierigkeiten bei der Implementierung einer Funktion in einem von uns geerbten Code. Er sagte, das Problem sei, dass der Code schwer zu befolgen sei. Danach habe ich einen genaueren Blick auf das Produkt geworfen und festgestellt, wie schwierig es …
Ich versuche, mit Unit-Tests klarzukommen. Angenommen, wir haben einen Würfel, der eine Standardanzahl von Seiten von 6 hat (kann aber 4, 5 Seiten usw. haben): import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) Wäre das Folgende ein gültiger / nützlicher Komponententest? Testen Sie …
Während der TDD-Schulung auf der Grundlage eines medizinischen Softwarefalls wird die folgende Story implementiert: "Wenn der Benutzer die Schaltfläche Speichern drückt, sollte das System einen Patienten hinzufügen, ein Gerät hinzufügen und Gerätedatensätze hinzufügen." Die endgültige Implementierung sieht ungefähr so aus: if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } Wir …
„Warum denkst du nur, dass deine Tests gut sind, wenn du es genau weißt? Manchmal sagt mir Jester, dass meine Tests luftdicht sind, aber manchmal kommen die Änderungen wie aus heiterem Himmel. Sehr zu empfehlen. ”- Kent Beck Aber ich sehe, dass es nicht einmal einen Tag namens " Jester …
Ich arbeite an einem Listenkomparator, um die Sortierung einer ungeordneten Liste von Suchergebnissen nach ganz bestimmten Anforderungen unseres Kunden zu unterstützen. Die Anforderungen verlangen nach einem eingestuften Relevanzalgorithmus mit den folgenden Regeln in der Reihenfolge der Wichtigkeit: Genaue Übereinstimmung mit dem Namen Alle Wörter der Suche werden im Namen oder …
Ich habe eine DAO-Methode, die Spring für JDBC-Zugriff verwendet. Es berechnet die Erfolgsquote eines Verkäufers beim Verkauf eines Artikels. Hier ist der Code: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 6 Jahren . Gibt es Open Source-Anwendungen, die mithilfe einer testgetriebenen Entwicklung entwickelt wurden und als …
Ich bin nicht neu in der Programmierung und habe sogar mit C und ASM auf niedriger Ebene an AVR gearbeitet, aber ich kann mich wirklich nicht mit einem größeren Embedded-C-Projekt beschäftigen. Da ich von der Ruby-Philosophie von TDD / BDD entartet bin, kann ich nicht verstehen, wie Leute Code wie …
Ich verstehe meistens die Theorie der TDD, aber ich kann nicht herausfinden, wie ich anfangen soll. Ich setze mich hin, um einen Unit Test für ein persönliches Projekt zu schreiben und umzusetzen. . . Ich habe keine Ahnung, was ich teste. Welche Objekte, welche Funktionen usw. Nehmen wir zum Beispiel …
Angenommen, wir haben eine große Unternehmensanwendung ohne Unit- / Funktionstests. Aufgrund sehr enger Fristen gab es während der Entwicklung keinen testgetriebenen Entwicklungsprozess (Ich weiß, wir sollten niemals enge Fristen versprechen, wenn wir uns nicht sicher sind, aber was getan wird, wird getan!) Jetzt, da alle Fristen abgelaufen sind und die …
Dies sind die Regeln von Robert C. Martin für TDD : Sie dürfen keinen Produktionscode schreiben, es sei denn, es wird ein fehlerhafter Einheitentest bestanden. Sie dürfen nicht mehr von einem Komponententest schreiben, als zum Scheitern ausreicht. und Kompilierungsfehler sind Fehler. Sie dürfen nicht mehr Seriencode schreiben, als ausreicht, um …
Ich folge TDD religiös. Meine Projekte haben in der Regel eine Testabdeckung von mindestens 85% mit aussagekräftigen Testfällen. Ich arbeite viel mit HBase , und die Haupt-Client-Oberfläche, HTable, ist ein echtes Problem. Das Schreiben meiner Komponententests dauert drei- oder viermal länger als das Schreiben von Tests, die einen Live-Endpunkt verwenden. …
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie erneut geöffnet werden kann, erhalten Sie in der Hilfe . Geschlossen vor 8 …
Ich würde diese Frage gerne nach draußen werfen, um interessant zu sehen, wo sich das Medium befindet. Ich gebe zu, dass ich in den letzten 12 Monaten TDD und viele der agilen Werte in der Softwareentwicklung aufgegriffen habe. Ich war so überwältigt, wie viel besser meine Softwareentwicklung wurde, dass ich …
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.