Date de mise à jour : 21/03/2025 | Identifiant OffreInfo :
14_AF_0000172650
Organisme responsable :
Human Coders
- 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).
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.
Attestation de formation
Non certifiante
Sans niveau spécifique