€468 – €828

Angular Unit-Testing Workshop - Fondamentaux & TDD [Français]

Actions and Detail Panel

€468 – €828

Event Information

Share this event

Date and Time

Location

Location

Online Event

Refund Policy

Refund Policy

No Refunds

Event description
Venez découvrir ou approfondir vos skills en Unit-Testing Angular avec un Google Developer Expert Angular & Web Tech !

About this Event

Présentation

L’unit-testing ou plus particulièrement l’unit-testing front-end est indéniablement dans le top 3 des sujets les plus complexes associés au développement d’applications Angular.

Face à cette complexité, il est tentant de renoncer mais à quel prix ? Certes, il est possible de développer une application sans tests unitaires mais est-ce réellement plus rapide ? Qu’advient-il de la maintenabilité du code quelques mois ou à peine quelques semaines plus tard ? Pourrons-nous refactoriser l’application et la déployer régulièrement en toute sérénité au fur et à mesure qu’elle se complexifie et qu’elle vieillit entre nos mains ?

Ce workshop présente à travers des exercices pratiques, des techniques pragmatiques d’unit-testing de composants et de services Angular. Vous y découvrirez également comment écrire des tests compréhensibles, maintenables et surtout rentables.

Objectifs

Lors de ce workshop, vous apprendrez à :

  • implémenter des tests unitaires pour vos applications Angular avec l’approche Test-Driven Development,
  • choisir le bon type de tests à implémenter en fonction du contexte,
  • découpler les tests du code pour faciliter le refactoring,
  • implémenter des tests unitaires maintenables et compréhensibles,
  • la différence entre fakes, stubs, spies et mocks puis quand et comment les utiliser,
  • la différence entre isolated, shallow & integration component testing,
  • comment choisir le bon périmètre pour vos tests,
  • quand et comment utiliser les Harnesses de l’Angular CDK,
  • comment tester les échanges HTTP.

Lieu

En ligne

Capacité

ℹ️ Afin que le workshop reste interactif, l’événement a une capacité limitée à 10 participants.

Déroulement du workshop

  • Le workshop se déroule sur 3 demi-journées de 14h à 17h30.

Prérequis

  • Familiarité avec l’écosystème Angular (e.g. savoir créer des composants, implémenter et utiliser des Inputs / Outputs).
  • Curiosité et bonne culture Web
  • Un ordinateur portable connecté à Internet.

Programme

Introduction au testing

  • Pourquoi tester ?
  • Les différents types de test.
  • Un exemple de test unitaire.

Stratégie de testing

  • Que faut-il tester et comment ?
  • Définition d'une unité de code.
  • Classicists vs Mockists.
  • Exercice : Implémentation d’un premier test unitaire.
  • Debugging avec Karma.

Jest

  • Avantages et inconvénients.
  • Mise en place de Jest.
  • Debugging avec Jest.

Test-Driven Development

  • Origines et intérêt du Test-Driven Development.
  • Tips & tricks.
  • Bonus: Timeboxed TDD & TCR.

Service testing

  • Exercice : Implémenter un service avec une approche pilotée par les tests (ou Test-Driven Development).

Mocks, Spies, Stubs & Fakes

  • Mocks vs Spies vs Stubs vs Fakes.
  • Utiliser l’injection de dépendance Angular pour tester.
  • Exercice: Simuler le comportement d’une dépendance avec des Mocks, Spies & Stubs.

Component Testing

  • Implémentation de tests unitaires pour un composant.
  • Les différents types de tests de composants : Integration vs Shallow vs Isolated.
  • Interaction avec le DOM.
  • Exercice : Integration testing d’un composant.
  • Exercice : Shallow testing.
  • Exercice : Testing des échanges à base d’Inputs & Outputs.

Angular CDK Harnesses

  • Qu’est-ce qu’un harness ?
  • Quand et comment utiliser un harness ?
  • Exercice: Utilisation et implémentation d’un harness.

Http Testing

  • Exercise: Mocking des échanges HTTP.

Votre Formateur

Younes Jaaidi

Younes est formateur, Google Developer Expert en Angular et Web Technologies et coach en eXtreme Programming.

Après plus de 10 ans d’expérience en développement web, Younes est convaincu que la qualité d’un produit repose principalement sur le Collective Ownership et la qualité de code. Son but est de propager cette culture de partage et d’améliorer la qualité des produits par l’échange et le levier de la Developer eXperience. Depuis 2014 et avec un focus autour d'Angular, Younes forme et accompagne des équipes allant de jeunes startups aux institutions européennes en passant par des banques ou sociétés de service.

Il est également l’auteur du Guide Angular …et prend parfois le temps d’aller bavarder aux meetups et conférences sur différents sujets tels que Les Composants Interchangeables à l’AngularConnect ou le Limbo à l'AngularUp

Conditions

Si par manque de participants, la session n'est pas maintenue, vous aurez le choix entre un remboursement intégral ou l'inscription à une session ultérieure.

Share with friends

Date and Time

Location

Online Event

Refund Policy

No Refunds

Save This Event

Event Saved