unit testing patterns and anti-patterns
DESCRIPTION
Unit Testing Patterns and Anti-Patterns. Steve Bohlen Senior Software Engineer SpringSource /VMware E-Mail: [email protected] Blog: http://blog.unhandled-exceptions.com Twitter: @ sbohlen. Do I suck?. Let me (and the world) know!. http://spkr8.com/t/8096. Steve Bohlen. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/1.jpg)
St Louis Day of .NET 2011
Unit Testing Patterns and Anti-Patterns
Steve BohlenSenior Software EngineerSpringSource/VMware
E-Mail: [email protected]: http://blog.unhandled-exceptions.comTwitter: @sbohlen
![Page 2: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/2.jpg)
![Page 3: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/3.jpg)
St Louis Day of .NET 2011
Do I suck?Let me (and the world) know!
http://spkr8.com/t/8096
![Page 4: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/4.jpg)
St Louis Day of .NET 2011
Steve BohlenNearly 20 years developing softwareLISP, Delphi, C/C++, VB, VB.NET, C#Senior Engineer Springsource/VMwareCo-Founder, NYC Alt.Net User Group
http://nyalt.netCo-Organizer, NYC DDD User Group
http://dddnyc.orgContributor: various OSS projects
Nhibernate http://www.nhforge.orgNDbUnit http://www.googlecode.com/ndbunitSpring.NET http://www.springframework.net
blog: http://blog.unhandled-exceptions.come-mail: [email protected]: @sbohlen
CYND D D
![Page 5: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/5.jpg)
St Louis Day of .NET 2011
RAD Controls for ASP.NET AJAX
RAD Controls for Silverlight
RAD Controls for Windows Phone
RAD Controls for Winforms
RAD Controls for WPF
Telerik Reporting
Telerik OpenAccess ORM
Telerik JustCode
Telerik JustMock
Telerik Extensions for ASP.NET MVC
Test Studio Express
Telerik TeamPulse
Telerik Test Studio
Sitefinity CMS
Telerik JustDecompile
C#/VB.NET Converter
ASPX to Razor Converter
![Page 6: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/6.jpg)
St Louis Day of .NET 2011
![Page 7: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/7.jpg)
St Louis Day of .NET 2011
![Page 8: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/8.jpg)
St Louis Day of .NET 2011
Definition: Pattern
In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design.that leads to commonly occurring problems in software design.
Anti-
Anti-
![Page 9: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/9.jpg)
St Louis Day of .NET 2011
![Page 10: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/10.jpg)
St Louis Day of .NET 2011
![Page 11: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/11.jpg)
St Louis Day of .NET 2011
Challenge: Running Tests
![Page 12: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/12.jpg)
St Louis Day of .NET 2011
Challenge: Speedy Tests
![Page 13: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/13.jpg)
St Louis Day of .NET 2011
Challenge: Naming Tests
![Page 14: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/14.jpg)
St Louis Day of .NET 2011
Challenge: Descriptive Assertions
![Page 15: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/15.jpg)
St Louis Day of .NET 2011
Challenge: Repetition
![Page 16: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/16.jpg)
St Louis Day of .NET 2011
Challenge: False Positives
![Page 17: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/17.jpg)
St Louis Day of .NET 2011
Challenge: Faked Out!
![Page 18: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/18.jpg)
St Louis Day of .NET 2011
Challenge: Maintenance
![Page 19: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/19.jpg)
St Louis Day of .NET 2011
Challenge: Testing Exceptions
![Page 20: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/20.jpg)
St Louis Day of .NET 2011
Challenge: Test Coverage
![Page 21: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/21.jpg)
St Louis Day of .NET 2011
Challenge: Organizing Tests
![Page 22: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/22.jpg)
St Louis Day of .NET 2011
Challenge: Data Dependency
![Page 23: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/23.jpg)
St Louis Day of .NET 2011
Challenge: Multiple Assertions
![Page 24: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/24.jpg)
St Louis Day of .NET 2011
And now for something completely different…
…code!
![Page 25: Unit Testing Patterns and Anti-Patterns](https://reader035.vdocuments.mx/reader035/viewer/2022062323/568167bd550346895ddd0c91/html5/thumbnails/25.jpg)
St Louis Day of .NET 2011
fini
Steve BohlenSenior Software EngineerSpringSource/VMware
E-Mail: [email protected]: http://blog.unhandled-exceptions.comTwitter: @sbohlen
http://spkr8.com/t/8096