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 bin Teil eines Entwicklerteams, das mit vielen anderen Teams zusammenarbeitet, um eine Anwendung zu warten und zu verbessern, die seit mindestens 15 Jahren verwendet wird. Als es zum ersten Mal gebaut und entworfen wurde, war TDD unbekannt. Die Anwendung ist ziemlich stabil, und wir stoßen selten auf einen Fehler …
Ich studiere TDD und habe gelesen, dass es Ihnen auch hilft, das Design der App zu definieren, richtig? Deshalb habe ich beschlossen, ein neues Projekt zu erstellen, um es besser zu verstehen. Ich möchte ein einfaches Benutzerregistrierungssystem erstellen, das nach Name, E-Mail-Adresse, Land (wählt eines aus einer Liste aus) und …
So wie ich es verstehe, geht es bei Test-Driven Development darum, Tests zu schreiben, um die Programmspezifikationen zu definieren (Sie können mich korrigieren, wenn ich falsch liege). Wenn jemand für das Schreiben der Spezifikationen (einschließlich einer öffentlichen API) für die Software verantwortlich ist (nennen wir ihn den Software-Architekten), bedeutet dies, …
Ich denke darüber nach, einen Low-Level-Treiber oder Betriebssystemkomponenten / Kernel zu schreiben. Die Leute von osdev.org scheinen zu denken, dass die wichtigen Teile auf diese Weise nicht sinnvoll testbar sind, aber ich habe einige Diskussionen gelesen, in denen die Leute anders dachten. Ich habe mich umgesehen, aber keine realen Beispiele …
Aus dem Interview mit Kent Beck in einer aktuellen Ausgabe des Java Magazine: Binstock: Lassen Sie uns über Microservices sprechen. Es scheint mir, dass Test-First auf Microservices in dem Sinne kompliziert werden würde, dass einige Dienste, um zu funktionieren, das Vorhandensein einer ganzen Reihe anderer Dienste benötigen. Sind Sie einverstanden? …
Ja, Diagramme können manchmal unangemessen sein. Wann sind sie unangemessen? Wenn Sie sie ohne Code erstellen, um sie zu validieren, und dann beabsichtigen, ihnen zu folgen. Es ist nichts Falsches daran, ein Diagramm zu zeichnen, um eine Idee zu untersuchen. Agile Softwareentwicklung: Prinzipien, Muster und Praktiken - Robert C. Martin …
Die kurze Frage: Wie verfolgen Sie die testgesteuerte Entwicklung in einem mehrsprachigen Projekt? Insbesondere schreibe ich eine Webanwendung, die JavaScript und PHP verwendet, und ich möchte den TDD-Prinzipien folgen, bin mir aber nicht sicher, wie ich sie integrieren soll. Führe ich separate Testsuiten für die JS- und PHP-Abschnitte aus und …
Nachdem ich einige Artikel über Newable vs Injectable- Objekte gelesen hatte und wie sich diese Konzepte auf die Dienste, Entitäten und Wertobjekte von DDD beziehen, hatte ich einige Zweifel an der Verwendung von Newables in meinem Code, insbesondere in meinen Komponententests. Hauptkandidaten für neue Objekte waren Entities- und Value-Objekte, dh …
Bei den gängigsten Sprachen (Java, C #, Java usw.) scheint es manchmal so, als würden Sie im Widerspruch zur Sprache arbeiten, wenn Sie Ihren Code vollständig TDD-fähig machen möchten. In Java und C # möchten Sie beispielsweise alle Abhängigkeiten Ihrer Klassen verspotten, und die meisten Verspottungs-Frameworks empfehlen, dass Sie Schnittstellen …
Ich habe im Grunde das Wesentliche von TDD. Ich bin verkauft, dass es nützlich ist und ich habe ein vernünftiges Kommando über das MSTEST-Framework. Bisher war ich jedoch nicht in der Lage, es als primäre Entwicklungsmethode zu verwenden. Meistens verwende ich es als Ersatz für das Schreiben von Konsolen-Apps als …
Wie ich theoretisch unter "Einheit" verstehe, meinen Menschen Methode (in OOP). In der Praxis sind Tests, die eine Methode isoliert verifizieren, jedoch sehr fragile Verhaltenstests (die nicht das Ergebnis, sondern die Tatsache überprüfen, dass eine Abhängigkeitsmethode aufgerufen wurde). Ich sehe also viele Leute, die nach Einheiten eine kleine Gruppe eng …
Ich fange mit BDD an und das ist meine Geschichte: Feature: Months and days to days In order to see months and days as days As a date conversion fan I need a webpage where users can enter days and months and convert them to days. Ich habe Zweifel ... …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Ich habe Unit-Tests nie gemocht. Ich dachte immer, es …
Hintergrund Ich arbeite an einem Projekt mit C # .NET und habe meiner Lösung in Visual Studio gerade ein neues Komponententestprojekt hinzugefügt. So habe ich das immer gemacht: Erstellen Sie ein neues Unit-Test-Projekt. Haben Sie das Projekt einen Verweis gehören zu dem Projekt im Test . Gerade ist ( using) …
Ich habe einige Komponententests für neuen Code bei der Arbeit geschrieben und ihn zur Codeüberprüfung gesendet. Einer meiner Mitarbeiter machte einen Kommentar dazu, warum ich Variablen, die in einer Reihe dieser Tests verwendet werden, außerhalb des Testbereichs platzierte. Der Code, den ich gepostet habe, war im Wesentlichen import org.junit.Test; public …
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.