VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

Post on 10-May-2015

94 views 0 download

description

E' una tecnica che, sfruttando uno "snapshot" dell'applicazione, permette da un lato di esprimere facilmente assert complesse e da l'altro di cambiare il metodo di scrittura dei test ritardando la definizione delle assert. In questa sessione, dopo una introduzione, vedremo come queste caratteristiche rendono Approval Tests un potente alleato per la scrittura di test di caratterizzazione per applicazioni legacy.

Transcript of VS13 - Approval Tests: cosa, come, quando, perché? @ CDays

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

VS13 – Approval Tests: Cosa, Come, Quando, Perché?

Matteo Baglini (@matteobaglini)

Freelance Software Developer & Tecnical Coach

DotNetToscana & Coders TUG Co-Founder

matteo.baglini@gmail.com

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Primi passiApproviamo i tests

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

EcosistemaDisponibile per:

C#, VB.NET, Java, PHP, NodeJS, Python, Ruby, etc.

Supportano i test frameworks/runners esistenti: NUnit, xUnit, Ncrunch, MSTest, etc.

Differenti reporters: Diff: Generic, AraxisMerge, P4Merge, KDiff, VisualStudioDiff,

TortoiseDiff, WinMerge. CI: CruiseControl, TeamCity, Quiet. Misc: FileLauncher, Image, Clipboard.

Approval specifici per Environment/Platform: ASP.NET (WebForm/MVC), WinForms, WPF, Rdlc Reports.

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Sfruttiamo il potenzialeL’eterna sfida contro il codice legacy

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

ConclusioniPensieri sparsi e consigli pratici

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Storicizzare solo i file *.approved.*

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Fissare i passi intermedi

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Utile a tutti i «livelli»

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Feedback differente in base all’uso

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Risorse• Approval Tests Library

Autore: Llewellyn Falco Twitter: @LlewellynFalco / #ApprovalTests Documentazione: http://approvaltests.sourceforge.net/ Repository: https://github.com/approvals/ApprovalTests.Net Nuget: Install-Package ApprovalTests

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Q&ATutto il materiale di questa sessione su

http://www.communitydays.it/

Lascia il feedback su questa sessione,

potrai essere estratto per i nostri premi!

Seguici su

Twitter @CommunityDaysIT

Facebook http://facebook.com/cdaysit

#CDays14