2017-10-20 24 views
0

J'apprends des tests unitaires avec Jasmine mais je ne comprends pas comment je devrais définir mes résultats attendus. Dans ce cas, comment définir expectedResult? Je vois des tutoriels qui feraient littéralement expectedResult = getMovieSuggestions(parameters).Comment définir correctement les résultats attendus dans les tests unitaires?

Cela ne va-t-il pas à l'encontre du but d'avoir des tests?

+0

Vous devriez soit coder les données dans ce répertoire, soit obtenir les données d'un autre programme que vous essayez d'imiter. –

+0

Vous devez savoir à l'avance à quoi ressembleront les résultats. – djfdev

Répondre

0

Si la fonction getMovieSuggestions renvoie des données différentes pour chaque appel, vous devez mock la fonction (ou ses dépendances) et assurez-vous qu'elle renvoie les mêmes données à chaque fois.

Faire

expectedResult = getMovieSuggestions(parameters) 
... 
expect(getMovieSuggestions(parameters)).toBe(expectedResult); 

n'encontre du but recherché et peut encore échouer si les modifications de données entre les appels.