Dans cette formation React Testing Library, vous allez apprendre à rédiger des tests unitaires pour :
- Tester le comportement des composants React,
- Évaluer votre programme
- Mesurer la qualité logicielle,
- Et, éviter les régressions pour réduire la dette technique
Dans tout cycle de développement, les tests unitaires sont importants pour s’assurer que le programme fonctionne comme entendu et que celui-ci corresponde aux besoins des utilisateurs cibles.
Les tests s’imposent à l'équipe de développement pour vérifier et valider que le comportement de l’application logicielle est conforme au cahier des charges. C’est un métier à part entière avec plusieurs niveaux de tests.
Ce que nous allons voir, dans ce programme, sont les tests unitaires des composants React.
# Le DOM Testing Library
On découvre, en premier, le DOM Testing Library comme solution légère pour tester les nœuds du DOM avec un tour rapide de l'API, guide d'installation, puis un exemple d'usage des méthodes utilitaires pour tester les composants avec DOM Testing Library.
18. Une formation
React Testing Library
S’appuie sur la librairie DOM Testing
Librairie pour tester les composants React
react-dom/test-utils
react-testing-library
56. container & baseElement
Une formation
container => baseElement
<div />
attaché au document.body
retourne composant à tester
57. queries
import {queries} from '@testing-library/react'
import App from './App’
const {getByRole, getByText} = render(<App />)
58. import {queries} from '@testing-library/react'
// Example, a function to traverse table contents
import * as tableQueries from 'my-table-query-library'
import Table from './Table’
const {getByRowColumn, getByText} = render(<Table />,
{
queries: {...queries, ...tableQueries},
})
queries