Frage

Ich bin ein impulsiver Coder von der Natur und haben damit begonnen, die Tugend der Geduld lernen, auf die harte Art und Weise in der Programmierung. Einer der Bereiche, die ich schlecht ergehen, wenn ich dort vorhandenen Code modifizieren. Wenn ich nicht alle Einzelheiten vor mir ausgebreitet ich immer vermissen bestimmte Wege, die manchmal zu Regression führen. Ich bin okay bei der Codierung aber Wartung des Codes unterschätzt, bis ich „Implementation Patterns“ lesen.

Also, meine Frage ist, wenn Sie vorhandenen Code sind beibehalten, wie decken Sie alle Basen und stellen Sie sicher, dass Sie nicht hinter sich zu lassen Schlaglöcher? Was sind die Strategien, die Sie verwenden, wenn Sie nicht sicher sind, wo der Code brechen?

War es hilfreich?

Lösung

Unit-Tests, in Kürze. Sie müssen Abdeckung testen, um sicherzustellen, dass, wenn Sie Änderungen vornehmen, können Sie die Tests erneut aus und stellen Sie sicher, dass Sie nichts gebrochen habe.

Wenn Sie eine kontinuierliche Integration haben, dann wird dies zeigen, wie / beim Check-in. Ich würde überprüfen Früh- / oft , um sicherzustellen, dass die Änderungen klein sind, und dass Sie leicht verfolgt die Ursachen von Fehlern sind.

Der Kopfschmerz ist die Nachrüstung von Unit-Tests zu einem bereits bestehenden Rahmen. Sie werden wahrscheinlich einige der vorhandenen Bibliothek, um Dependency Injection und spöttischen . Leider diese Änderungen nur machen, ist nicht ohne Risiken, und diese alle Punkte, um die Tests zu schreiben (und Code Engineering Test freundlich zu sein) so früh wie möglich.

Andere Tipps

Wenn Sie einige Grenzfälle herausfinden können, können Sie einige Unit-Tests schreiben. Dann, nach den Änderungen können Sie sicherstellen überprüfen, ob Ihre Tests noch passieren.

Es ist nicht narrensicher, aber es ist besser als nichts!

Testeinheit, auf den Punkt gebracht. Einer der Vorteile von Unit-Tests zu schreiben ist, dass es später Code Refactoring / machen ändert sicherer und das Vertrauen geben, dass diese Veränderungen nichts gebrochen haben.

Tie dies zu einer Continuous Integration Umgebung, wo der letzte Code in regelmäßigen Abständen gezogen wird der Quellcodeverwaltung aus, gebaut und dann alle Unit-Tests laufen, und Sie haben ziemlich schnell Feedback in einer automatisierten Weise, wenn irgendwelche Änderungen am Code den Build brechen .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top