Tests Ruby on Rails
Human Coders
Non finançable CPF
Tout public
En ligne
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
2040 €
Durée
Nous contacter
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
Objectifs
- Comprendre l'intérêt de l'écriture des tests et la valeur ajoutée d'une codebase bien testée.
- Apprendre à utiliser et configurer le framework de tests RSpec.
- Apprendre comment tester différents types de classes.
- Connaître les différents types de tests et leurs conditions d'application.
- Etre capable d'identifier les classes et couches applicatives à tester en priorité.
- Ecrire des tests lisibles, maintenables et rapides.
- Connaître les principes du Développement Piloté par les Tests (TDD en anglais).
- Apprendre à utiliser et configurer le framework de tests RSpec.
- Apprendre comment tester différents types de classes.
- Connaître les différents types de tests et leurs conditions d'application.
- Etre capable d'identifier les classes et couches applicatives à tester en priorité.
- Ecrire des tests lisibles, maintenables et rapides.
- Connaître les principes du Développement Piloté par les Tests (TDD en anglais).
Programme
Jour 1
Introduction au principe de testing
- Que sonts les tests et pourquoi tester ?
- Ecrire son premier test avec Minitest, le framework de test de la librairie standard Ruby
- Comprendre les différentes assertions de Minitest
- Composition d'un test (Act, Arrange, Assert)
RSpec
- Présentation de RSpec, le framework de test le plus utilisé par la communauté Ruby
- Tour d'horizon des différents éléments de syntaxe (describe, context, expect, let, before...)
- Installation de RSpec sur une application Rails et présentation de l'environnement de test
- Tour d'horizon des différents types de specs (model, controller, requests, routing etc...)
Jour 2
Outils supplémentaires
- Accélérer l'écriture de tests de model avec shoulda_matchers
- Créer rapidement un jeu de données de test avec FactoryBot. Présentation des différences avec le système de fixtures de Rails.
- Varier les données de tests avec Faker.
Testing avancé
- Effectuer des requêtes et tester les réponses d'une API
- Tester un système d'authentification. (introduction aux shared contexts et helpers)
- Tester les appels réseaux externes avec Webmock
- Tester un élément en isolation grâce aux mocks et stubs
Jour 3
Pour aller plus loin
- Tester une page web avec Capybara et les system tests
- Introduction au Test Driven Development (TDD) et application pratique de l'approche Red Green Refactor
- Introduction à Cucumber et au principe de Behavior Driven Development (BDD)
- Présentation d'outils et d'astuces pour améliorer la vitesse d'execution de la suite de tests.
Introduction au principe de testing
- Que sonts les tests et pourquoi tester ?
- Ecrire son premier test avec Minitest, le framework de test de la librairie standard Ruby
- Comprendre les différentes assertions de Minitest
- Composition d'un test (Act, Arrange, Assert)
RSpec
- Présentation de RSpec, le framework de test le plus utilisé par la communauté Ruby
- Tour d'horizon des différents éléments de syntaxe (describe, context, expect, let, before...)
- Installation de RSpec sur une application Rails et présentation de l'environnement de test
- Tour d'horizon des différents types de specs (model, controller, requests, routing etc...)
Jour 2
Outils supplémentaires
- Accélérer l'écriture de tests de model avec shoulda_matchers
- Créer rapidement un jeu de données de test avec FactoryBot. Présentation des différences avec le système de fixtures de Rails.
- Varier les données de tests avec Faker.
Testing avancé
- Effectuer des requêtes et tester les réponses d'une API
- Tester un système d'authentification. (introduction aux shared contexts et helpers)
- Tester les appels réseaux externes avec Webmock
- Tester un élément en isolation grâce aux mocks et stubs
Jour 3
Pour aller plus loin
- Tester une page web avec Capybara et les system tests
- Introduction au Test Driven Development (TDD) et application pratique de l'approche Red Green Refactor
- Introduction à Cucumber et au principe de Behavior Driven Development (BDD)
- Présentation d'outils et d'astuces pour améliorer la vitesse d'execution de la suite de tests.
Envie d’en savoir plus sur cette formation ?
Documentez-vous sur la formation
Ces formations peuvent vous intéresser

DATA ANALYST | Titre RNCP niveau 7 Bac +5 | co-certifiée école MINES...
À DISTANCE
Avis du centre
Témoignages
Les formations les plus recherchées
Lyon
Toulouse
Marseille
Montpellier
Paris
Bordeaux
Dijon
Mâcon
Nantes
Rennes
Informatique CPF
Informatique en Ligne
Programmation
Programmation CPF
Programmation en Ligne
Developpeur web
Creation site internet
Webmaster
Integrateur web
Technicien informatique
Technicien support informatique
Administrateur systeme
Consultant en informatique
Spark
Technicien reseaux
Creation site internet Mantes-la-Ville
Developpeur web Mantes-la-Ville
Integrateur web Villiers-le-Bel
Programmation Mantes-la-Ville
Webmaster Villiers-le-Bel
Webmaster Mantes-la-Ville
Programmation Mantes-la-Jolie
Integrateur web Beaumont-sur-Oise
Developpeur web Mantes-la-Jolie
Creation site internet Mantes-la-Jolie