You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/03-code-quality/05-testing-mocha/article.md
+6-33Lines changed: 6 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,23 +68,13 @@ La spécification peut être exécutée et le test spécifié dans le bloc `it`
68
68
69
69
Le flux de développement ressemble généralement à ceci :
70
70
71
-
<<<<<<< HEAD
72
71
1. Une spécification initiale est écrite, avec des tests pour les fonctionnalités les plus élémentaires.
73
72
2. Une implémentation initiale est créée.
74
-
3. Pour vérifier si cela fonctionne, nous exécutons le framework de test [Mocha](http://mochajs.org/) (plus de détails bientôt) qui exécute la spécification. Tant que la fonctionnalité n'est pas complète, des erreurs sont affichées. Nous apportons des corrections jusqu'à ce que tout fonctionne.
73
+
3. Pour vérifier si cela fonctionne, nous exécutons le framework de test [Mocha](https://mochajs.org/) (plus de détails bientôt) qui exécute la spécification. Tant que la fonctionnalité n'est pas complète, des erreurs sont affichées. Nous apportons des corrections jusqu'à ce que tout fonctionne.
75
74
4. Nous avons maintenant une implémentation initiale de travail avec des tests.
76
75
5. Nous ajoutons d'autres cas d'utilisation à la spécification, probablement pas encore pris en charge par les implémentations. Les tests commencent à échouer.
77
76
6. Passez à l'étape 3, mettez à jour l'implémentation jusqu'à ce que les tests ne génèrent aucune erreur.
78
77
7. Répétez les étapes 3 à 6 jusqu'à ce que la fonctionnalité soit prête.
79
-
=======
80
-
1. An initial spec is written, with tests for the most basic functionality.
81
-
2. An initial implementation is created.
82
-
3. To check whether it works, we run the testing framework [Mocha](https://mochajs.org/) (more details soon) that runs the spec. While the functionality is not complete, errors are displayed. We make corrections until everything works.
83
-
4. Now we have a working initial implementation with tests.
84
-
5. We add more use cases to the spec, probably not yet supported by the implementations. Tests start to fail.
85
-
6. Go to 3, update the implementation till tests give no errors.
86
-
7. Repeat steps 3-6 till the functionality is ready.
87
-
>>>>>>> 5dff42ba283bce883428c383c080fa9392b71df8
88
78
89
79
Donc, le développement est *itératif*. Nous écrivons la spécification, la mettons en œuvre, nous nous assurons que les tests réussissent, puis rédigeons d'autres tests, nous nous assurons qu'ils fonctionnent, etc. À la fin, nous avons une implémentation qui fonctionne et des tests.
90
80
@@ -96,15 +86,9 @@ La première étape est déjà terminée : nous avons une spécification initial
96
86
97
87
Dans ce tutoriel, nous utiliserons les bibliothèques JavaScript suivantes pour les tests :
98
88
99
-
<<<<<<< HEAD
100
-
-[Mocha](http://mochajs.org/) -- le framework central : il fournit des fonctions de test communes, y compris `describe`, et `it` ainsi que la fonction principale qui exécute les tests.
101
-
-[Chai](http://chaijs.com) -- la bibliothèque avec de nombreuses affirmations. Elle permet d’utiliser beaucoup d’affirmations différentes, pour le moment nous n’avons besoin que de `assert.equal`.
102
-
-[Sinon](http://sinonjs.org/) -- une bibliothèque pour espionner des fonctions, émuler des fonctions intégrées et plus encore, nous en aurons besoin beaucoup plus tard.
103
-
=======
104
-
-[Mocha](https://mochajs.org/) -- the core framework: it provides common testing functions including `describe` and `it` and the main function that runs tests.
105
-
-[Chai](https://www.chaijs.com/) -- the library with many assertions. It allows to use a lot of different assertions, for now we need only `assert.equal`.
106
-
-[Sinon](https://sinonjs.org/) -- a library to spy over functions, emulate built-in functions and more, we'll need it much later.
107
-
>>>>>>> 5dff42ba283bce883428c383c080fa9392b71df8
89
+
-[Mocha](https://mochajs.org/) -- le framework central : il fournit des fonctions de test communes, y compris `describe`, et `it` ainsi que la fonction principale qui exécute les tests.
90
+
-[Chai](https://chaijs.com) -- la bibliothèque avec de nombreuses affirmations. Elle permet d’utiliser beaucoup d’affirmations différentes, pour le moment nous n’avons besoin que de `assert.equal`.
91
+
-[Sinon](https://sinonjs.org/) -- une bibliothèque pour espionner des fonctions, émuler des fonctions intégrées et plus encore, nous en aurons besoin beaucoup plus tard.
108
92
109
93
Ces bibliothèques conviennent aux tests sur le navigateur et sur le serveur. Ici, nous allons considérer la variante du navigateur.
110
94
@@ -356,25 +340,14 @@ Les tests récemment ajoutés échouent car notre implémentation ne les prend p
356
340
357
341
Veuillez noter l'affirmation `assert.isNaN` : elle vérifie `NaN`.
358
342
359
-
<<<<<<< HEAD
360
-
Il y a aussi d'autres affirmations dans [Chai](http://chaijs.com), par exemple :
343
+
Il y a aussi d'autres affirmations dans [Chai](https://chaijs.com), par exemple :
0 commit comments