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 verwende Mocks in der JS-Suite, um Serverantworten zu emulieren? Gibt es eine Technik zum Testen beider Komponenten in einem Durchgang?
Dies ist meine erste Erfahrung mit testgetriebener Entwicklung. Daher wäre jeder Ratschlag, den Sie uns geben können, wie Sie die Entwicklung weniger entmutigen können, großartig. Der Grund, warum ich mich dafür entschieden habe, ist, dass sich die Anforderungen geändert haben, sobald ich einen Prototyp fertiggestellt habe, was mich gezwungen hat, mein Design zu ändern. Ich dachte mir, wenn ich von vorne anfange, möchte ich von Anfang an mehr erweiterbaren Code mit integrierten Regressionstests schreiben.
Ich schreibe meine PHP-Tests in SimpleTest und meine JavaScript-Tests in JsTestDriver. Ich bin an objektorientierte Paradigmen gewöhnt, daher habe ich einige Klassen in PHP und mache etwas Ähnliches in JavaScript mit prototypischer Vererbung. Ich habe auch angefangen, dieses Buch über TDD in Python und dieses über TDD in JavaScript zu lesen , aber nach allem, was ich gesehen habe, beschreiben diese nicht das vollständige Testen einer Anwendung (abgesehen von der Verwendung von etwas wie Selenium oder einem anderen Webtreiber) Front-End-Abnahmetests durchführen. Ist TDD nicht für Full-Stack-Entwickler geeignet?