Angular Unit Tests & E2E Tests

Home/Corsi/Angular/Angular Unit Tests & E2E Tests
Angular Unit Tests & E2E Tests 2018-01-29T15:31:35+00:00

Unit Tests & E2E Tests in Angular

Integrazione test in Angular con Karma, Jasmine e Protractor

0
ore di teoria ed esempi real-world
  • Durata: 1 giornata (8 ore)

  • Tipologia: Corso Intensivo

  • Versione Angular: 5.x

  • Obiettivo: Il partecipante sarà in grado di scrivere e integrare unit test e E2E test in un progetto Angular utilizzando Karma, Jasmine e Protractor.

  • Requisiti: L’utente dovrebbe avere una certa confidenza nell’utilizzo dell’ultima release del framework Angular

IL PROGRAMMA

OVERVIEW

In questa giornata di corso il partecipante acquisirà il know-how necessario per integrare test in applicazioni Angular.

I test (isolati, unit o integration) rappresentano uno strumento indispensabile nella creazione di software di qualità e consentono sostanzialmente di generare notifiche nel caso di errori di design o implementazione e di verificare che il codice modificato non abbia generato breaking changes.

I test E2E (End-to-End) permettono invece di testare l’applicazione dal punto di vista dell’utente, simulando scenari e casi reali di utilizzo dell’applicazione.

UNIT TEST con KARMA e JASMINE

  • Introduzione a Karma: Test Runner
  • Installare Karma e Jasmine
  • Creare un progetto javascript
  • Karma: configurazione
  • Scrivere il primo Test
  • Jasmine API
  • Reporters
  • Karma: plugins
  • Karma e requireJS: esempi di utilizzo
  • Debug Test

UNIT TEST in ANGULAR

  • Unit Test introduction
  • Setup & running test con Angular CLI and Karma
  • Utilizzare Jasmine per scrivere gli Unit Test
  • Testing Components: Input, Output events e Projection
  • Services and spy
  • AsyncTest
  • Isolated vs not isolated tests
  • Test and mock XHR with new Angular 5 HttpTestingController
  • Testing Observable
  • Testing Directives
  • Testing Pipes
  • test components with 3rd party libraries: esempio con highcharts
  • mocking libraries: esempio con google map

E2E testing in Angular con Protractor

  • Introduzione ai test End-to-End (E2E)
  • Utilizzare Protractor
  • Creare utility e selettori per l’utilizzo in Protractor
  • Testing User Interfaces
  • Utilizzare il router in Protractor
  • Testing template driven forms
  • Testing reactive forms
  • Testing complex and conditional reactive forms
  • Acquisire screenshot (PNG) delle schermate in cui sono stati effettuati i test

INFORMAZIONI SUL CORSO

LEARN

Durante la giornata le sessioni di teoria saranno supportate costantemente da slide, contenenti approfondimenti, snippet e diversi casi d’uso illustrati passo-passo dal docente.

LIVE CODE

Il docente applicherà buona parte degli argomenti precedentemente trattati, scrivendo codice LIVE, con numerosi esempi pratici e coinvolgendo attivamente i partecipanti.

HANDS-ON

Nel pomeriggio gli studenti metteranno in pratica le nozioni acquisite durante la giornata realizzando diversi esercizi con il costante supporto del docente.

UN PERCORSO COMPLETO

Questo modulo fa parte di un percorso didattico molto ampio che si pone due obiettivi: il primo è quello di descrivere in modo approfondito tutte le funzionalità e la sintassi del framework, il secondo, forse più importante, è quello di trasferire ai partecipanti metodologie, approcci e best practice consolidate affinché possano creare applicazioni modulari, scalabili, manutenibili e testabili.

Il percorso completo è composto da 13 giornate, suddiviso in 8 moduli componibili e acquistabili separatamente:

FAQ

Devo portare il mio laptop? 2017-07-06T13:44:22+00:00

Ti consigliamo di portare il tuo laptop tramite il quale potrai consultare le slide e svolgere le esercitazioni qualora fossero previste dal corso.
Nel caso non avessi la possibilità di portarlo potrai comunque affiancare un altro partecipante.

Come posso contattare l’organizzatore? 2017-07-13T23:13:51+00:00

Per tariffe, informazioni sui prossimi corsi o qualunque altra domanda puoi scrivere all’organizzatore utilizzando l’indirizzo email presente nel footer

Devo installare qualche software sul mio laptop? 2017-09-12T21:45:29+00:00

Per svolgere le esercitazioni il tuo laptop dev’essere configurato per l’utilizzo di Git e dovresti installare una versione di Node superiore alla 6.9.

Vuoi organizzare questo corso

PRESSO LA TUA SEDE?

CONTATTAMI

DOCENTE

Fabio Biondi
Fabio BiondiJS Developer and Trainer
I’m an active contributor in the italian front-end communities with 10+ years of experience in developing enterprise level applications and components.

Especially focused in front-end applications and all related aspects, both visuals and architecturals, I daily use cutting-edge libraries and frameworks offering training, development, code review and consulting on Angular, React and several other technologies.

I also collaborate with many training italian companies in order to organize events, training courses and campus.

  • Javascript, Angular, React, Redux, RxJS
  • D3.js, CreateJS, GSAP TweenMax, Firebase

Facebook community admin on:

PRECEDENTE
Angular & RxJS

PROSSIMI EVENTI?

Consulta la mia pagina Facebook

SEGUIMI