s14 cours
pour tester le comportement du composant en réponse à des actions de l’utilisateur.
Filière : Divers
📥 Télécharger le PDF (615 Ko)Sommaire du document
- 14.1. Que tester dans une application React ?
- 14.2. Test unitaire de composants avec Enzyme
Aperçu du contenu
Extrait des premières pages, texte tiré du PDF. Le document complet (4 pages) est dans le PDF.
14.Tester une application React 14.1. Que tester dans une application React ? Sur une application front-end, qu’elle soit en React ou non, la question se pose régulièrement de savoir quoi tester unitairement. En effet, si l’on prend par exemple un composant qui n’est responsable que de présentation en générant du HTML, il serait laborieux de tester précisément le rendu du composant dans le navigateur. De plus, il est possible que le moindre changement dans le CSS associé au composant change le rendu au point de mettre le test en échec, ce qui n’est généralement pas le but.
14.2. Test unitaire de composants avec Enzyme Enzyme est un utilitaire de test JavaScript permettant de tester facilement les composants React. Il aide à rendre les composants React en mode test.
Pour démarrer avec Enzyme, installez-le via npm avec la commande suivante. npm install --save-dev enzyme npm install --save-dev enzyme-adapter-react-16 --force Rédaction du premier cas de test Étape 1 : Nous allons rendre un simple bouton nommé Click Me en utilisant le code suivant.
import React, { Component } from 'react'; import './App.css'; class App extends React.Component { constructor(props) { super(props); this.state = {};
Étape 2 : Ajoutez le code suivant dans le fichier App.test.js, qui est le fichier dans lequel nous écrivons les cas de test. import React from 'react' import Enzyme, { shallow } from 'enzyme' import Adapter from 'enzyme-adapter-react-16' import App from './App' Enzyme.configure({ adapter: new Adapter() }) describe('Test Case For App', () => { it('should render button', () => { const wrapper = shallow(<App />) const buttonElement = wrapper.find('#ClickMe'); expect(buttonElement).toHaveLength(1); expect(buttonElement.text()).toEqual('Click Me');
Étape 3 : Utilisez la commande suivante pour exécuter les scénarios de test. npm test Les résultats du test seront affichés comme dans la capture d’écran suivante.
Autres documents de la filière Divers
TSBECM M01
CoursM02TSBECM M02
CoursM03TSBECM M03
CoursM03M03 Procédés Généraux de construction TSGO
CoursM04M04 Lecture et interprétation des plans TSGO
CoursM05M05 Etablissement des métrés TSGO
CoursM05TSBECM M05
CoursM06M06 Application des notions générales de la résistance des matériaux RDM TSGO
Toutes les filières
Document pédagogique de la formation professionnelle, partagé pour les stagiaires. Les supports officiels de votre promotion restent ceux de votre formateur et d'OFPPT Academy. Ce document vous appartient ou doit être retiré ? Écrivez à [email protected], il sera retiré sous 48 h.