14_AF_0000172650_SE_0001058392 # Tests Ruby on Rails Human Coders

Tests Ruby on Rails

Date de mise à jour : 21/03/2025 | Identifiant OffreInfo : 14_AF_0000172650
Organisme responsable : Human Coders

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).

Programme de la formation

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.

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Sortie

Sans niveau spécifique

Contact de la formation

11bis Passage Doisy
75017 - Paris 17e
Téléphone fixe : 0184173896
Contacter l'organisme

Contact de l'organisme formateur

Human Coders
SIRET : 53999885600030
Responsable : Madame Nathalie ROUESNEL
Téléphone fixe : 0184173896
Contacter l'organisme

Information fournie par :