On peut dire qu'un talon est un faux substitut de la fonction originale, qui donne une sortie, qui n'est pas accessible pour le moment pour des raisons :
- Il n'est pas développé pour l'instant
- Elle n'est pas appelable depuis l'environnement actuel (peut-être testing)
Un talon a :
- Nombre exact de paramètres
- Format de sortie exact (pas nécessairement correct)
Pourquoi un talon est utilisé ?
Lorsque la fonction n'est pas accessible dans un environnement tel que les tests, ou lorsque sa mise en œuvre n'est pas disponible.
Ejemplo:
disons que vous voulez tester une fonction dans laquelle il y a un appel réseau. Pendant que vous testez le code, vous ne pouvez pas attendre le résultat d'un appel réseau pour votre test. Vous écrivez donc une sortie fictive de l'appel réseau et vous poursuivez votre test.
TestFunction(){
// Some things here
// Some things here
var result = networkCall(param)
// something depending on the result
}
Ce networkCall donne, disons, une chaîne de caractères, donc vous devez créer une fonction avec exactement les mêmes paramètres et elle devrait donner une sortie de chaîne de caractères.
String fakeNetworkCall(int param){
if(param == 1) return "OK";
else return "NOT OK";
}
Maintenant que vous avez écrit une fausse fonction, utilisez-la comme remplacement dans votre code.
TestFunction(){
// Some things here
// Some things here
var result = fakeNetworkCall(param)
// something depending on the result
}
Este fakeNetworkCall
est un stub.
11 votes
Avez-vous jeté un coup d'œil à la réponse acceptée en Qu'est-ce qu'un "Stub" ? ?