Metodstubb
En metodstubb eller helt enkelt stubb i mjukvaruutveckling är en kodbit som används för att stå för någon annan programmeringsfunktion. En stubb kan simulera beteendet hos befintlig kod (såsom en procedur på en fjärrmaskin; sådana metoder kallas ofta hånar) eller vara ett tillfälligt substitut för kod som ännu inte ska utvecklas. Stubbar är därför mest användbara vid portering , distribuerad datoranvändning samt allmän mjukvaruutveckling och testning .
Ett exempel på en stubb i pseudokod kan vara följande:
temperatur = TermometerRead(Utanvänd) om temperatur > 40 skriv ut "Det är varmt!" end if
-funktion TermometerRead(Källa inutiEllerOutside) returnerar 28 slutfunktion
Ovanstående pseudokod använder funktionen ThermometerRead , som returnerar en temperatur. Även om ThermometerRead skulle vara avsett att läsa någon hårdvaruenhet, innehåller denna funktion för närvarande inte den nödvändiga koden. Så ThermometerRead simulerar inte i huvudsak någon process, men det returnerar ändå ett juridiskt värde, vilket gör att huvudprogrammet åtminstone delvis kan testas. Även om den accepterar parametern av typen Source , som avgör om inne- eller utomhustemperatur behövs, använder den inte det faktiska värdet som skickas ( argument insideOrOutside ) av anroparen i sin logik.
En stubb är en rutin som faktiskt inte gör något annat än att deklarera sig själv och parametrarna den accepterar och returnera något som vanligtvis är de värden som förväntas i ett av de "lyckliga scenarierna" för den som ringer. Stubbar används vanligtvis som platshållare för implementering av ett känt gränssnitt, där gränssnittet är slutfört/känd men implementeringen ännu inte är känd/slutförd. Stubben innehåller precis tillräckligt med kod för att den ska kunna kompileras och länkas till resten av programmet. I RMI- nomenklaturen kommunicerar en stubb på klientsidan med ett skelett på serversidan.
DOS- och Windows -sammanhang används termen stubb också på ett sätt som shim för att beskriva de små områden med gränssnittskod som lämnas kvar i konventionellt minne genom att självförflytta förare som flyttar det mesta av sig själva till övre minnet , området med högt minne , utökat eller utökat minne samt liknande stubbar för att tillåta den omplacerade koden att kommunicera med real-mode DOS i samband med DOS-förlängare (som DPMI , DPMS , CLOAKING eller NIOS ).
De små bitarna av dummy-kod som förgrenats in i – för att tillåta en graciös utgång när en fet binär anropas i fel miljö – kallas också (kod) stubbar.
Se även
externa länkar
- Ett stubbgenereringssystem för C++ (PDF)
- Stub/mock ramverk för Java Granskning och jämförelse av stub & mock ramverk för Java