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.
Die Leute sagen, dass "über TDD zu sprechen kaum funktioniert, wenn Sie jemanden von TDD überzeugen wollen, zeigen Sie ihm Ergebnisse". Ohne TDD bekomme ich jedoch bereits großartige Ergebnisse. Wenn ich zeige, dass Menschen, die TDD verwenden, keine guten Ergebnisse erzielen, kann ich nicht überzeugen. Ich möchte sehen, dass Menschen, …
Ich versuche, TDD in meinem persönlichen Projekt zu üben, und ich frage mich, wie ich mit der Situation umgehen soll, wenn sie nach dem Hinzufügen eines neuen Tests von Anfang an auf der Grundlage der vorhandenen Implementierung bestanden wird. Einerseits kann der neue Test eine zusätzliche Dokumentation des Entwurfs und …
Ich versuche zu verstehen, was die Idee hinter TDD ist und wie ein Team damit arbeiten soll. Ich habe den folgenden Testfall mit NUnit + Moq (nur durch Speicher schreiben, es ist nicht sicher, dass das Beispiel kompiliert wird, aber es sollte erklärend sein): [Test] public void WhenUserLogsCorrectlyIsRedirectedToLoginCorrectView() { Mock<IUserDatabaseRepository> …
Ich programmiere ein Spiel in meiner Freizeit, aber ich bin meistens noch ein Anfänger, wenn es um Programmierung geht. Es tut mir leid, wenn diese Frage nicht zum Thema gehört oder wenn sie für andere nicht hilfreich ist, aber hoffentlich wird sie es sein. Ich habe viel Zeit damit verbracht, …
Ich versuche, TDD in meine tägliche Programmierpraxis aufzunehmen. Ich benutze es bei der Arbeit sehr effektiv, aber ich habe Probleme mit meinen persönlichen Projekten, bei denen ich einige komplexe Algorithmen verwende. Der spezielle Algorithmus, der mich dazu bringt, diese Frage zu stellen, ist der erweiterte Kalman-Filter. Es ist komplex genug, …
Dies ist eine Fortsetzung dieser Frage. Dort habe ich gefragt, wie man Unit-Tests durchführt, wenn man eine Bibliothek wissenschaftlicher Algorithmen hat. Ich habe jetzt ein ähnliches Problem, aber mit einem anderen Projekt. Ich arbeite an einer 3D-Grafik-Engine-Framework-Abstraktion für DirectX, OpenGl, WebGl, Silverlight, WPF und im Grunde genommen an der 3D-API …
Eine der neuen Anforderungen unseres Entwicklerteams, die vom CTO / CIO festgelegt wurden, ist die testgetriebene Entwicklung. Ich glaube jedoch nicht, dass der Rest des Geschäfts helfen wird, da sie keinen Sinn für Entwicklungslebenszyklen haben und Anforderungen erhalten innerhalb eines einzigen Sprints ständig geändert. Was mich frustriert, Zeit damit zu …
Ich entwickle mein erstes Projekt mit testgetriebener Entwicklung. Ich benutze Zend Framework und PHPUnit. Derzeit ist mein Projekt zu 100% von Code abgedeckt, aber ich bin nicht sicher, ob ich verstehe, in welcher Reihenfolge ich meinen Code schreiben soll. Soll ich meinen Test ZUERST mit dem schreiben, was von meinen …
Ich versuche zu lernen, wie man TDD mit spöttischen / gefälschten Objekten implementiert. Eine der Fragen, die ich habe, ist, wie man eine Abhängigkeit in einer Anwendung initialisiert, die TDD implementiert. Ein Beispiel aus diesem Artikel Beginning Mocking With Moq 3 zeigt: public class OrderWriter { private readonly IFileWriter fileWriter; …
Ein Kollege von mir war einmal auf einem Seminar über agile Entwicklung, wo er hörte, dass es möglich ist, Unit-Tests als technische Dokumentation zu verwenden. So etwas wie die Verwendung von Komponententests als Beispiel für die Verwendung der Klasse. Eine schnelle Google-Suche lieferte TDD und Dokumentation , was beweist, dass …
Für das Projekt, an dem mein Team und ich arbeiten, stellen wir häufig fest, dass wir große Teile des Gerüstcodes benötigen. Das Erstellen von Domänenobjekten mit korrekten Werten, das Einrichten von Mocks für Repositorys, der Umgang mit dem Cache usw. sind alles Dinge, die während der Tests häufig vorkommen. Oft …
Ich habe eine Entität namens Master, die sich aus einer Reihe von Slave-Entitäten zusammensetzt. Es kann nur einen Master in meiner Datenbank geben, und ich möchte Repositorys abfragen, um den Slave für eine bestimmte ID abzurufen. Ich habe zunächst ein SlaveRepository erstellt und dieses nach id abgefragt. Das scheint in …
Ich beschäftige mich mit Scrum und TDD und ich glaube, ich habe einige Verwirrung, über die ich gerne Ihr Feedback erhalten würde. Nehmen wir an, ich habe eine User-Story in meinem Backlog, damit ich sie als Teil von TDD entwickeln kann. Ich muss Anforderungen haben, oder? Stimmt es, dass der …
Sehr oft werden die Vorteile der Verwendung von TDD als „langfristige“ Vorteile angesehen - der Gesamtcode ist besser strukturiert, besser testbar, insgesamt weniger von Kunden gemeldete Fehler usw. Wo liegen jedoch die kurzfristigen Vorteile der Verwendung von TDD? Gibt es welche, die tatsächlich zugänglich und leicht messbar sind? Ist es …
Ich habe lange Zeit Code im TDD-Stil entworfen und entwickelt. Was mich an TDD stört, ist das Schreiben von Tests für Code, der keine Geschäftslogik oder interessantes Verhalten enthält. Ich weiß, dass TDD mehr eine Designaktivität als ein Test ist, aber manchmal halte ich es für nutzlos, Tests in diesen …
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.