Enviar búsqueda
Cargar
Approval Tests @ MiniIAD
•
Descargar como PPTX, PDF
•
2 recomendaciones
•
660 vistas
Matteo Baglini
Seguir
Software
Tecnología
Educación
Denunciar
Compartir
Denunciar
Compartir
1 de 16
Descargar ahora
Recomendados
Legacy Coderetreat Bologna @ CodersTUG
Legacy Coderetreat Bologna @ CodersTUG
Matteo Baglini
The NoSQL movement @ DotNetToscana
The NoSQL movement @ DotNetToscana
Matteo Baglini
Bodyguard Slide
Bodyguard Slide
Randy Thai
Nola igo wor blogera
Nola igo wor blogera
Antton Garro
Approval Tests @ CodersTUG
Approval Tests @ CodersTUG
Matteo Baglini
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
Continuent
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Continuent
Intro to MySQL Master Slave Replication
Intro to MySQL Master Slave Replication
satejsahu
Recomendados
Legacy Coderetreat Bologna @ CodersTUG
Legacy Coderetreat Bologna @ CodersTUG
Matteo Baglini
The NoSQL movement @ DotNetToscana
The NoSQL movement @ DotNetToscana
Matteo Baglini
Bodyguard Slide
Bodyguard Slide
Randy Thai
Nola igo wor blogera
Nola igo wor blogera
Antton Garro
Approval Tests @ CodersTUG
Approval Tests @ CodersTUG
Matteo Baglini
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
Continuent
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Continuent
Intro to MySQL Master Slave Replication
Intro to MySQL Master Slave Replication
satejsahu
Beyond JVM - YOW! Brisbane 2013
Beyond JVM - YOW! Brisbane 2013
Charles Nutter
Resilience with Hystrix
Resilience with Hystrix
Uwe Friedrichsen
Testing basics for developers
Testing basics for developers
Anton Udovychenko
Test in action week 2
Test in action week 2
Yi-Huan Chan
Unit Testing from Setup to Deployment
Unit Testing from Setup to Deployment
Mark Niebergall
Building domain-specific testing tools : lessons learned from the Apache Slin...
Building domain-specific testing tools : lessons learned from the Apache Slin...
Robert Munteanu
C# for Java Developers
C# for Java Developers
Jussi Pohjolainen
Openframworks x Mobile
Openframworks x Mobile
Janet Huang
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
jaxLondonConference
GOTO Night with Charles Nutter Slides
GOTO Night with Charles Nutter Slides
Alexandra Masterson
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
Charles Nutter
Pitfalls Of Tdd Adoption by Bartosz Bankowski
Pitfalls Of Tdd Adoption by Bartosz Bankowski
Agileee
Testing Java Code Effectively
Testing Java Code Effectively
Andres Almiray
HHVM and Hack: A quick introduction
HHVM and Hack: A quick introduction
Kuan Yen Heng
Java 10, Java 11 and beyond
Java 10, Java 11 and beyond
Rafael Winterhalter
Introduction to Software Testing
Introduction to Software Testing
Sergio Arroyo
Fighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnit
James Fuller
Industrial Strength Groovy - Tools for the Professional Groovy Developer: Pau...
Industrial Strength Groovy - Tools for the Professional Groovy Developer: Pau...
Paul King
Testing NodeJS with Mocha, Should, Sinon, and JSCoverage
Testing NodeJS with Mocha, Should, Sinon, and JSCoverage
mlilley
Writing Good Tests
Writing Good Tests
Matteo Baglini
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
Matteo Baglini
Coderetreat @ CodersTUG
Coderetreat @ CodersTUG
Matteo Baglini
Más contenido relacionado
Similar a Approval Tests @ MiniIAD
Beyond JVM - YOW! Brisbane 2013
Beyond JVM - YOW! Brisbane 2013
Charles Nutter
Resilience with Hystrix
Resilience with Hystrix
Uwe Friedrichsen
Testing basics for developers
Testing basics for developers
Anton Udovychenko
Test in action week 2
Test in action week 2
Yi-Huan Chan
Unit Testing from Setup to Deployment
Unit Testing from Setup to Deployment
Mark Niebergall
Building domain-specific testing tools : lessons learned from the Apache Slin...
Building domain-specific testing tools : lessons learned from the Apache Slin...
Robert Munteanu
C# for Java Developers
C# for Java Developers
Jussi Pohjolainen
Openframworks x Mobile
Openframworks x Mobile
Janet Huang
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
jaxLondonConference
GOTO Night with Charles Nutter Slides
GOTO Night with Charles Nutter Slides
Alexandra Masterson
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
Charles Nutter
Pitfalls Of Tdd Adoption by Bartosz Bankowski
Pitfalls Of Tdd Adoption by Bartosz Bankowski
Agileee
Testing Java Code Effectively
Testing Java Code Effectively
Andres Almiray
HHVM and Hack: A quick introduction
HHVM and Hack: A quick introduction
Kuan Yen Heng
Java 10, Java 11 and beyond
Java 10, Java 11 and beyond
Rafael Winterhalter
Introduction to Software Testing
Introduction to Software Testing
Sergio Arroyo
Fighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnit
James Fuller
Industrial Strength Groovy - Tools for the Professional Groovy Developer: Pau...
Industrial Strength Groovy - Tools for the Professional Groovy Developer: Pau...
Paul King
Testing NodeJS with Mocha, Should, Sinon, and JSCoverage
Testing NodeJS with Mocha, Should, Sinon, and JSCoverage
mlilley
Similar a Approval Tests @ MiniIAD
(19)
Beyond JVM - YOW! Brisbane 2013
Beyond JVM - YOW! Brisbane 2013
Resilience with Hystrix
Resilience with Hystrix
Testing basics for developers
Testing basics for developers
Test in action week 2
Test in action week 2
Unit Testing from Setup to Deployment
Unit Testing from Setup to Deployment
Building domain-specific testing tools : lessons learned from the Apache Slin...
Building domain-specific testing tools : lessons learned from the Apache Slin...
C# for Java Developers
C# for Java Developers
Openframworks x Mobile
Openframworks x Mobile
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
GOTO Night with Charles Nutter Slides
GOTO Night with Charles Nutter Slides
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
Pitfalls Of Tdd Adoption by Bartosz Bankowski
Pitfalls Of Tdd Adoption by Bartosz Bankowski
Testing Java Code Effectively
Testing Java Code Effectively
HHVM and Hack: A quick introduction
HHVM and Hack: A quick introduction
Java 10, Java 11 and beyond
Java 10, Java 11 and beyond
Introduction to Software Testing
Introduction to Software Testing
Fighting Fear-Driven-Development With PHPUnit
Fighting Fear-Driven-Development With PHPUnit
Industrial Strength Groovy - Tools for the Professional Groovy Developer: Pau...
Industrial Strength Groovy - Tools for the Professional Groovy Developer: Pau...
Testing NodeJS with Mocha, Should, Sinon, and JSCoverage
Testing NodeJS with Mocha, Should, Sinon, and JSCoverage
Más de Matteo Baglini
Writing Good Tests
Writing Good Tests
Matteo Baglini
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
Matteo Baglini
Coderetreat @ CodersTUG
Coderetreat @ CodersTUG
Matteo Baglini
RESTFul Web API Services @ DotNetToscana
RESTFul Web API Services @ DotNetToscana
Matteo Baglini
Modern JavaScript Development @ DotNetToscana
Modern JavaScript Development @ DotNetToscana
Matteo Baglini
Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDays
Matteo Baglini
Key-value databases in practice Redis @ DotNetToscana
Key-value databases in practice Redis @ DotNetToscana
Matteo Baglini
Asynchronous Programming Lab @ DotNetToscana
Asynchronous Programming Lab @ DotNetToscana
Matteo Baglini
Más de Matteo Baglini
(8)
Writing Good Tests
Writing Good Tests
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
Coderetreat @ CodersTUG
Coderetreat @ CodersTUG
RESTFul Web API Services @ DotNetToscana
RESTFul Web API Services @ DotNetToscana
Modern JavaScript Development @ DotNetToscana
Modern JavaScript Development @ DotNetToscana
Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDays
Key-value databases in practice Redis @ DotNetToscana
Key-value databases in practice Redis @ DotNetToscana
Asynchronous Programming Lab @ DotNetToscana
Asynchronous Programming Lab @ DotNetToscana
Último
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
WSO2
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Shane Coughlan
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
masabamasaba
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
AnnaArtyushina1
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
masabamasaba
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Bert Jan Schrijver
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Jim McKeeth
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
masabamasaba
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
masabamasaba
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
masabamasaba
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
Juha-Pekka Tolvanen
Último
(20)
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
Approval Tests @ MiniIAD
1.
Approval Tests A picture’s
worth a1000 tests
2.
Test Structure public void
ScenarioUnderTest() { // Arrange // Act // Assert }
3.
The Classic Way public
void ScenarioUnderTest() { var foo = new Foo(); var actual = foo.Do(); Assert.Equal("expected", actual); }
4.
The Approvals Way public
void ScenarioUnderTest() { var foo = new Foo(); var actual = foo.Do(); Assert.Equal("", actual); }
5.
Approval Tests Libraries public
void ScenarioUnderTest() { var foo = new Foo(); var actual = foo.Do(); Approvals.Verify(actual); }
6.
Approval Tests Libraries Available
for many languages: • Java, C#, PHP, NodeJS, Python or Ruby. Support most (may be all) test frameworks/runners: • JUnit, NUnit, xUnit, rSpec, etc. Many useful reporters: • Diff reporters: Generic, AraxisMerge, P4Merge, KDiff, VisualStudioDiff, TortoiseDiff, WinMerge. • CI: CruiseControl, TeamCity, Quiet. • Misc: FileLauncher, Image, Clipboard. Environment/Platform specific approvals: • Web, Desktop, Reports.
7.
Unleash the power Fight
with Legacy Code
8.
Golden Master
9.
Random Thoughts Plus Tips
& Tricks
10.
Commit Approval Files
11.
Intermediate Steps
12.
Both High &
Low Level Tests
13.
Code Quality Feedback
14.
• Approval Tests
Library • Author: Llewellyn Falco • Twitter: @LlewellynFalco / #ApprovalTests • Doc: http://approvaltests.sourceforge.net/ • Repository: https://github.com/approvals Resources
15.
Matteo Baglini Freelance Software
Developer & Tecnical Coach Coders TUG & DotNetToscana Co- Founder @matteobaglini matteo.baglini@gmail.com
16.
Thanks!
Descargar ahora