Manchmal wird dem Programmierer in einer Programmierübung, bei der Erstellung von Boilerplates, bei der Implementierung von Führungsschienen für die Aufgaben eines Junior-Programmierers usw. nicht implementierter Code angezeigt, und er wird aufgefordert, "die Lücke auszufüllen". Zum Beispiel ein Komponententest, der kompiliert werden kann, aber fehlschlägt, oder eine Klassendeklaration mit leeren Methoden.
Gibt es einen gemeinsamen Begriff für diese Praxis?
terminology
Brandon Arnold
quelle
quelle
Antworten:
Sie beziehen sich auf einen Stummel oder ein Skelett :
Stub
Dies ist normalerweise eine Methode oder Funktion mit einem größtenteils leeren Text, der einfach einen Dummy-Wert zurückgibt, damit der Code kompiliert wird.
Skelett
Dies ist eine Methode, bei der ein allgemeiner Algorithmus implementiert ist, einzelne Teile jedoch nicht implementiert werden. Dies können leere Codeblöcke oder Referenz-Stub-Methoden (siehe oben) sein, die eventuell Unteraufgaben ausführen. Dies ist ein guter Weg, um ein Software-Design für einen Junior-Programmierer auszudrücken, der möglicherweise mit dem größeren Entwicklungsaufwand zu kämpfen hat, oder um sicherzustellen, dass der Algorithmus korrekt ist, bevor zu viel Zeit in die Details auf niedriger Ebene investiert wird.
Die Praxis der Verwendung dieser Codeelemente würde als Stubbing oder Erstellen eines Code-Skeletts bezeichnet .
quelle
Ich habe gesehen, wie der Begriff " Stummel " verwendet wurde.
Ich glaube zum Beispiel, dass Eclipse automatisch einen Kommentar einfügt
in seine berüchtigten automatisch erzeugten, gut, Stubs.
Beachten Sie auch die Verwendung des Begriffs „Stub“ im Zusammenhang mit Unit-Tests .
quelle
In Visual Studio haben Sie beim Schreiben von Code Intellisense die Option "Neuen Methodenstub generieren". Wenn Sie diese Option auswählen, generiert Visual Studio einen Code-Stub bzw. ein Code-Skelett genau so, wie Sie es beschrieben haben.
Microsoft bezeichnet dies als Stub, daher würde ich diese Stubs auch als Stub bezeichnen.
quelle