Bedste svar
En stub er et lille stykke kode, der simulerer et andet system, som din kode skal interagere med.
for eksempel, hvis du arbejdede på et websted, der skulle gå til en mainframe for at beregne et sæt økonomiske detaljer, men som ikke var blevet bygget endnu, ville en stub bare være hårdkodet med gyldigt sæt detaljer, som du kunne bruge som om det var der.
det lader dig køre og teste kode uden at der er nogen afhængige systemer til stede. En stub kan være semi-intelligent og have forskellige svar afhængigt af input.
generelt har stubs deres plads, men kan bruges uhensigtsmæssigt, og de kan ikke bruges til performance test, da de ikke vil svare som en ægte backend vilje.
Svar
For mange år siden var jeg nødt til at implementere en virtuel terminalgrænseflade for at simulere en terminal, der var knyttet til en mainframe i en applikation. Adgangen til mainframe var sjælden og dyr. Så i udviklingsfasen gendannede jeg forskellige svar registreret af en Data Analyzer, der var tilgængelig hos vores tekniske supportteam, og jeg skrev en kort kode for at sende disse svar tilbage til applikationen, der blev udviklet. Da vi var nok sikre på vores applikationskode, betalte vi for en faktisk adgang til mainframe og tunnellerede vores applikation bedre. Jeg tror, at posterne fra dataanalysatoren og koden til simulering af svar var en stub, der erstattede den faktiske mainframe.