Stub de méthode - Method stub

Un stub de méthode ou simplement un stub dans le développement logiciel est un morceau de code utilisé pour remplacer une autre fonctionnalité de programmation. Un stub peut simuler le comportement d'un code existant (comme une procédure sur une machine distante; ces méthodes sont souvent appelées simulacres) ou être un substitut temporaire au code encore à développer. Les stubs sont donc très utiles pour le portage , l' informatique distribuée ainsi que le développement et les tests de logiciels en général .

Un exemple de stub dans un pseudocode peut être le suivant:

temperature = ThermometerRead(Outside)
if temperature > 40 then
    print "It is hot!"
end if
function ThermometerRead(Source insideOrOutside)
    return 28
end function

Le pseudo-code ci-dessus utilise la fonction ThermometerRead , qui renvoie une température. Bien que ThermometerRead soit destiné à lire certains périphériques matériels, cette fonction ne contient actuellement pas le code nécessaire. Donc ThermometerRead n'a pas, en substance, simuler tout processus, mais il ne retourne une valeur juridique, permettant au programme principal d'être au moins partiellement testé. Bien qu'il accepte le paramètre de type Source , qui détermine si la température intérieure ou extérieure est nécessaire, il n'utilise pas la valeur réelle passée ( argument insideOrOutside ) par l'appelant dans sa logique.

Un stub est une routine qui ne fait rien d'autre que se déclarer et les paramètres qu'il accepte et renvoyer quelque chose qui est généralement les valeurs attendues dans l'un des «scénarios heureux» pour l'appelant. Les stubs sont couramment utilisés comme espaces réservés pour l'implémentation d'une interface connue, où l' interface est finalisée / connue mais l'implémentation n'est pas encore connue / finalisée. Le stub contient juste assez de code pour lui permettre d'être compilé et lié au reste du programme. Dans la nomenclature RMI , un stub côté client communique avec un squelette côté serveur.

Dans le contexte de DOS et de Windows , le terme stub est également utilisé à la manière de shim pour décrire les petites zones de code d'interface laissées dans la mémoire conventionnelle par les pilotes résidents à déplacement automatique qui se déplacent la plupart d'eux-mêmes dans la mémoire supérieure , la zone de mémoire élevée. , une mémoire étendue ou étendue ainsi que des stubs similaires pour permettre au code déplacé de communiquer avec DOS en mode réel en conjonction avec des extensions DOS (comme DPMI , DPMS , CLOAKING ou NIOS ).

Les petits morceaux de code factice ramifiés dans - afin de permettre une sortie gracieuse lors de l'appel d'un gros binaire dans le mauvais environnement - sont également appelés stubs (de code).

Voir également

Les références

Liens externes