Skip to content

Commit fa0dbc0

Browse files
author
mel-mouk
committed
Translate 3.6
1 parent 57bce8c commit fa0dbc0

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

readme-fr.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,22 +1238,19 @@ test("movie title appears", async () => {
12381238

12391239
<br/>
12401240

1241-
## ⚪ ️ 3.6 Stub flaky and slow resources like backend APIs
1242-
1243-
:white_check_mark: **Do:** When coding your mainstream tests (not E2E tests), avoid involving any resource that is beyond your responsibility and control like backend API and use stubs instead (i.e. test double). Practically, instead of real network calls to APIs, use some test double library (like [Sinon](https://sinonjs.org/), [Test doubles](https://www.npmjs.com/package/testdouble), etc) for stubbing the API response. The main benefit is preventing flakiness - testing or staging APIs by definition are not highly stable and from time to time will fail your tests although YOUR component behaves just fine (production env was not meant for testing and it usually throttles requests). Doing this will allow simulating various API behavior that should drive your component behavior as when no data was found or the case when API throws an error. Last but not least, network calls will greatly slow down the tests
1241+
## ⚪ ️ 3.6 Stub les ressources lente ou incertaine comme l'API backend
12441242

1243+
:white_check_mark: **À faire:** Lorsque tu code tes tests mainstream ( pas les tests E2E ), évite d'impliquer toute ressources qui n'est pas sous ta responsabilité et sous ton controle comme l'API et utilise des stubs à la place (i.e. test double). en pratique, à la place de vrais appels à une API, utilise une librairie de tests double ( comme [Sinon](https://sinonjs.org/), [Test doubles](https://www.npmjs.com/package/testdouble), etc) pour simuler la réponse. L'avantage principal est d'éviter les comportements incertains - les APIs de tests ou de staging par définition ne sont pas toujours stable et de temps en temps peuvent faire échouer tes tests même si ton composant se comporte bien ( l'environnement de production n'a pas été fait pour les tests et limite généralement les requêtes ). Faire ça permettra de simuler plusieurs comportements d'API qui devrait diriger le comportement de ton composant, comme lorsqu'aucune donnée n'est trouvé ou que l'API emet une erreur. Enfin et surtout, les appels réseau vont énormément ralentir les tests.
12451244
<br/>
12461245

1247-
**Otherwise:** The average test runs no longer than few ms, a typical API call last 100ms>, this makes each test ~20x slower
1248-
1246+
**Autrement:** Le test moyen ne tourne pas plus de quelques ms, un API call moyen dure environ 100ms. Çela rend les tests ~20x plus lent.
12491247
<br/>
12501248

1251-
<details><summary>✏ <b>Code Examples</b></summary>
1249+
<details><summary>✏ <b>Exemple de code</b></summary>
12521250

12531251
<br/>
12541252

1255-
### :clap: Doing It Right Example: Stubbing or intercepting API calls
1256-
1253+
### :clap: Bien faire les choses, exemple: Stub ou intercepter les appels API
12571254
![](https://img.shields.io/badge/🔧%20Example%20using%20React-blue.svg "Examples with React") ![](https://img.shields.io/badge/🔧%20Example%20using%20React%20Testing%20Library-blue.svg "Examples with react-testing-library")
12581255

12591256
```javascript

0 commit comments

Comments
 (0)