Formation Tests Ruby on Rails

Formation Tests Ruby on Rails

Notée : (29)*

Apprenez à écrire des tests RSpec lisibles, maintenables et rapides dans vos applications lors de cette formation dédiée aux Tests avec Ruby on Rails !

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

En 1994, Kent Beck jetait les bases du premier framework de tests unitaires. 10 ans plus tard, un jeune danois surnommé "DHH" partageait Ruby on Rails, dont chaque application contenait un mystérieux répertoire nommé "tests".
La culture des tests dans la communauté Rails s'est enracinée et les projets open-source sans tests ne sont plus pris au sérieux. La plupart des projets utilisent le framework de tests RSpec, écrit et maintenu par des vétérans des communautés Agile et Ruby.

Cette formation Tests avec Ruby on Rails s'adresse à des développeurs et développeuses souhaitant plonger leurs mains dans les tests pour construire des applications plus fiables et robustes.

A l'issue de cette formation Tests avec Ruby on Rails, vous serez à même de tester votre application Rails d'un bout à l'autre avec RSpec.

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

Pré-requis

  • Développement avec Ruby et Ruby on Rails
  • Ordinateur portable avec Ruby et Rails installés
  • Ordinateur portable à apporter

Le programme de la formation Tests Ruby on Rails

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.

Télécharger le programme

Le(s) formateur(s)

Pierre DEVILLE

Pierre DEVILLE

Pierre est développeur Ruby depuis 8 ans.

Il a découvert ce langage lors de son alternance à la Web@cademie en 2014, qu'il a continué de pratiquer depuis.

A l'issue de sa formation, il a travaillé pour le groupe IONIS à l'élaboration du programme et l'animation de la première session de la formation CodingAcademy by Epitech. Il a en outre eu des responsabilités au sein de la Web@cademie notamment pour encadrer ses étudiants et développer des outils internes.

Aujourd'hui freelance, il a eu l'occasion de travailler pour de nombreuses entreprises telles que Effilab ou Swile au sein desquelles il a aimé apprendre de ses pairs et transmettre ses connaissances aux développeurs moins expérimentés.

Parce qu'il pense qu'une bonne manière d'assimiler des concepts c'est de les enseigner mais aussi car il souhaite faire découvrir un langage qu'il affectionne tant, il est toujours disposé à donner des formations.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 105 formations au catalogue, 1480 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Excellente formation, avec une mise en pratique rapide. Simon a su nous donner une méthodologie et tous les outils nécessaires pour utiliser l...

Excellente formation, avec une mise en pratique rapide. Simon a su nous donner une méthodologie et tous les outils nécessaires pour utiliser le tdd au quotidien.

Voir plus

Formateur didactique et ouvert aux changements. Il sort des sentiers battu pour nous présenter des méthodes différentes. On se sent apte à...

Formateur didactique et ouvert aux changements. Il sort des sentiers battu pour nous présenter des méthodes différentes. On se sent apte à débuter un projet après cette formation.

Voir plus

Excellente formation, dans une ambiance chaleureuse. On discute, on échange, on apprend, et on repart avec plein de choses en tête qu'on a hât...

Excellente formation, dans une ambiance chaleureuse. On discute, on échange, on apprend, et on repart avec plein de choses en tête qu'on a hâte d'appliquer.

Voir plus

On s'amuse et on code, c'est presque comme le week-end

On s'amuse et on code, c'est presque comme le week-end

Formation très intéressante dans une ambiance détendue ! Suivre une formation dans un canapé avec un formateur en chausson, c'est seulement c...

Formation très intéressante dans une ambiance détendue ! Suivre une formation dans un canapé avec un formateur en chausson, c'est seulement chez Human Coders !

Voir plus

I asked Jean-Michel to train me as I wanted to improve my programming skills regarding RSpec and Test Driven approaches in Ruby. His workshop ...

I asked Jean-Michel to train me as I wanted to improve my programming skills regarding RSpec and Test Driven approaches in Ruby. His workshop was rich and covered a lot of relevant topics. More importantly, it gaves us the necessary tools to pursue our own training.

Voir plus

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Tests Ruby on Rails

Notée : (29)*

Apprenez à écrire des tests RSpec lisibles, maintenables et rapides dans vos applications lors de cette formation dédiée aux Tests avec Ruby on Rails !

Formation Tests Ruby on Rails

En 1994, Kent Beck jetait les bases du premier framework de tests unitaires. 10 ans plus tard, un jeune danois surnommé "DHH" partageait Ruby on Rails, dont chaque application contenait un mystérieux répertoire nommé "tests".
La culture des tests dans la communauté Rails s'est enracinée et les projets open-source sans tests ne sont plus pris au sérieux. La plupart des projets utilisent le framework de tests RSpec, écrit et maintenu par des vétérans des communautés Agile et Ruby.

Cette formation Tests avec Ruby on Rails s'adresse à des développeurs et développeuses souhaitant plonger leurs mains dans les tests pour construire des applications plus fiables et robustes.

A l'issue de cette formation Tests avec Ruby on Rails, vous serez à même de tester votre application Rails d'un bout à l'autre avec RSpec.

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

Pré-requis

  • Développement avec Ruby et Ruby on Rails
  • Ordinateur portable avec Ruby et Rails installés
  • Ordinateur portable à apporter

Le programme de la formation Tests Ruby on Rails

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.

Télécharger le programme

Le(s) formateur(s)

Pierre DEVILLE

Pierre DEVILLE

Pierre est développeur Ruby depuis 8 ans.

Il a découvert ce langage lors de son alternance à la Web@cademie en 2014, qu'il a continué de pratiquer depuis.

A l'issue de sa formation, il a travaillé pour le groupe IONIS à l'élaboration du programme et l'animation de la première session de la formation CodingAcademy by Epitech. Il a en outre eu des responsabilités au sein de la Web@cademie notamment pour encadrer ses étudiants et développer des outils internes.

Aujourd'hui freelance, il a eu l'occasion de travailler pour de nombreuses entreprises telles que Effilab ou Swile au sein desquelles il a aimé apprendre de ses pairs et transmettre ses connaissances aux développeurs moins expérimentés.

Parce qu'il pense qu'une bonne manière d'assimiler des concepts c'est de les enseigner mais aussi car il souhaite faire découvrir un langage qu'il affectionne tant, il est toujours disposé à donner des formations.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 105 formations au catalogue, 1480 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Excellente formation, avec une mise en pratique rapide. Simon a su nous donner une méthodologie et tous les outils nécessaires pour utiliser l...

Excellente formation, avec une mise en pratique rapide. Simon a su nous donner une méthodologie et tous les outils nécessaires pour utiliser le tdd au quotidien.

Voir plus

Formateur didactique et ouvert aux changements. Il sort des sentiers battu pour nous présenter des méthodes différentes. On se sent apte à...

Formateur didactique et ouvert aux changements. Il sort des sentiers battu pour nous présenter des méthodes différentes. On se sent apte à débuter un projet après cette formation.

Voir plus

Excellente formation, dans une ambiance chaleureuse. On discute, on échange, on apprend, et on repart avec plein de choses en tête qu'on a hât...

Excellente formation, dans une ambiance chaleureuse. On discute, on échange, on apprend, et on repart avec plein de choses en tête qu'on a hâte d'appliquer.

Voir plus

On s'amuse et on code, c'est presque comme le week-end

On s'amuse et on code, c'est presque comme le week-end

Formation très intéressante dans une ambiance détendue ! Suivre une formation dans un canapé avec un formateur en chausson, c'est seulement c...

Formation très intéressante dans une ambiance détendue ! Suivre une formation dans un canapé avec un formateur en chausson, c'est seulement chez Human Coders !

Voir plus

I asked Jean-Michel to train me as I wanted to improve my programming skills regarding RSpec and Test Driven approaches in Ruby. His workshop ...

I asked Jean-Michel to train me as I wanted to improve my programming skills regarding RSpec and Test Driven approaches in Ruby. His workshop was rich and covered a lot of relevant topics. More importantly, it gaves us the necessary tools to pursue our own training.

Voir plus

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012