Stub (IT)
Această intrare sau secțiune despre programare nu citează sursele necesare sau cei prezenți sunt insuficienți . |
Stub sau chiar stub de metodă , este o bucată de cod utilizată pentru a simula comportamentul caracteristicilor software (cum ar fi o rutină pe un sistem la distanță) sau a interfeței COM și poate acționa, de asemenea, ca un substitut temporar pentru codul care încă nu a fost dezvoltat. Prin urmare, acestea sunt utile în timpul portării software-ului, al calculelor distribuite și, în general, în timpul dezvoltării software-ului și al testării software-ului .
Caracteristici
Un butuc [1] este o funcție care, în realitate, se declară doar acceptând parametri și returnează valori acceptabile prin codul apelant într-un scenariu real ipotetic. Stub-urile sunt utilizate ca „substituenți” atunci când implementează interfețe între programe a căror descriere este definită, dar a căror implementare nu a fost încă definită / finalizată. Un buton conține doar suficient cod pentru a permite compilarea și legarea acestuia cu restul programului. În literatura de specialitate referitoare la RMN (invocarea metodei la distanță), un butuc comunică pe partea serverului cu un „ schelet ”. [2]
Exemplu
Un exemplu de stub pseudocod ar putea fi următorul:
ÎNCEPE Temperatura = termometru citit (exterior) DACĂ Temperatura> 40 ATUNCI IMPRIMĂ "E cald!" ÎNCHEI DACĂ SFÂRȘIT
Începeți citirea termometrului (sursa în ieșire) Întoarcerea 28 END Termometru de citire
Pseudo-codul de mai sus folosește funcția ReadThermometer , care ar trebui să citească temperatura de pe un dispozitiv hardware extern, dar, deoarece această funcționalitate nu este încă disponibilă (sau pentru că este în curs de dezvoltare), nu conține codul necesar și totuși returnează o valoare acceptabil. Practic, „simulează” comportamentul funcției definitive, permițând programului principal să fie testat cel puțin parțial. De asemenea, rețineți că, chiar dacă acceptă un parametru de tip Sursă , care ar trebui să stabilească dacă temperatura de detectat este internă sau externă a dispozitivului, în realitate butonul, în acest caz, nu este afectat de acest parametru.
Notă
- ^ stub , pe webopedia.com , WEBOPEDIA. Adus la 28 august 2012 .
- ^ (EN) Eric Freeman, Elisabeth Freeman, Kathy Sierra și Bert Bates, Head First Design Patterns (broșură), editat de Mike Loukides, vol. 1, O'REILLY, 2004, p. 440, ISBN 978-0-596-00712-6 . Adus la 28 august 2012 .
Elemente conexe
linkuri externe
- Un sistem de generare Stub pentru C ++ (PDF)
- Stub / mock framework-uri pentru Java , la sizovpoint.com . Adus la 4 martie 2013 (arhivat din original la 11 iulie 2009) .