# Tests API
Petite notes sur les différentes parties des tests d'une API node/express
## Structure générale
### Describe
```typescript
describe('Quel bout on test', () => {
})
```
Les describe permettent d'organiser et de regrouper des tests entre eux. On en aura au moins 1 par fichier de test.
Dans le texte du describe, on indique le composant/le morceau de code sur lequel portera les tests qu'il contiendra.
### BeforeEach
```typescript
beforeEach(() => {
//Code de mise en place
})
```
Un beforeEach se met à l'intérieur d'un describe et la fonction qu'il contient se déclenchera avant le lancement de chaque test contenu dans le describe en question.
On l'utilise pour mettre en place l'environnement de test afin qu'il soit similaire pour tous les tests.
### It
```typescript
it('Quel comportement est attendu', () => {
expect(quelqueChose).toBe('une valeur');
})
```
Les it vont représenter les tests à proprement parler
###### tags: `Express` `Tests`