WikiDer > Stub

Stub

EIN Stub ist in der Informatik eine temporäre Version von a Funktion. EIN Stub ist ein Testwerkzeug.

Ein Stub ersetzt ein fehlendes (Sub-)Modul und reagiert genauso wie das fehlende Teil. Damit kann die Kommunikation mit dem fehlenden Teil noch getestet werden. Der Stub zeichnet zwar den Namen und die Grundfunktionalität auf, hat aber keine oder nur sehr eingeschränkte Funktionalität. Die Absicht ist, dass dieImplementierung später überprüft und vervollständigt.

Stubs sind weit verbreitet mit Systementwicklung von oben nach unten. Durch das Einbinden von Stubs für zugrunde liegende (fehlende) Module (eine Prozedur, die nur Parameter akzeptiert, aber noch nichts tut), wird die Logik der Eltern Programm geprüft werden.

Testen mit Stubs

Stubs (oder Test-Stubs) werden auch für modulare Tests verwendet. Der Stub hat dann eine Implementierung, die sich jedoch stark von der funktionalen (realen) Implementierung unterscheidet. Dadurch kann ein Modul (-unter Test) von anderen Modulen isoliert (getestet) werden.

Ein solcher Test-Stub bietet noch weitere Vorteile für den (Modul-)Test. Ein Stub kann beispielsweise ein beliebiges (Test-)Verhalten zeigen. Dies ist besonders nützlich, wenn das (eigentlich) aufgerufene Modul auch Fehlerbedingungen zurückgeben kann; vor allem, wenn sie im wirklichen Leben selten oder nie vorkommen (Beispiel: ERROR_NO_MEMORY). Ein Stub kann diese Nachricht beispielsweise jedes 5. Mal ausgeben. Dadurch kann der Code im Modul-Untertest, der dies behandelt, getestet werden.

Siehe auch