SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
Fe05 test drivenjavascriptdevelopment
1. Template designed by
T.D.J.D.: Test Driven Javascript
Development
Antonio Turibbio Liccardi
antonio.liccardi@dotnetcampania.org
www.dotnetcampania.org/blogs/turibbio
www.getlatestversion.it
Template designed by
5. Template designed by
Il motivo principale per scrivere
unit test è il dimostrare la
correttezza di una funzionalità
A cosa serve lo unit testing?
6. Template designed by
Ma scrivere unit test
non sempre implica
direttamente che il
nostro codice sia
migliore!
A cosa serve lo unit testing?
7. Template designed by
Ci può aiutare però a
renderlo più testabile,
pulito, riutilizzabile
A cosa serve lo unit testing?
8. Template designed by
Scritti dagli sviluppatori
Isolamento
Atomici
Costituiscono una documentazione vivente
Facilitano la gestione della anomalie (regression)
Automazione
Caratteristiche dello unit testing
19. Template designed by
You ain’t gonna need it! (YAGNI)
Don’t repeat yourself (DRY)
Descriptive and Meaningful Phrases (DAMP)
SOLID
Refactoring
Certain structures in code suggest (sometimes they scream for) the
possibility of refactoring
Martin Fowler
21. Template designed by
Organizzare unit test
AAA
• Arrange
• Act
• Assert
BDD
• Given
• When
• Then
4 Phase
• Setup
• Exercise
• Verify
• Teardown
22. Template designed by
Come funzionano?
Unit Test Framework
Unit Test
Runner
Unit Test Codice Risultati
23. Template designed by
Nasce dall’idea degli xUnit Frameworks
E’ stato realizzato dal team da John Resig
Può testare codice server side js
Cosa è QUnit
https://github.com/jquery/qunit
40. Template designed by
Logica UI != Logica applicativa
Evitare singleton
Scrivere metodi piccoli
Testare i casi limite
Isolare dall’esterno
Suddividere logicamente il proprio codice
Come scrivere test