St Louis Day of.NET 2011 Unit Testing Patterns and Anti-Patterns Steve Bohlen Senior Software Engineer SpringSource/VMware Blog:

Slides:



Advertisements
Similar presentations
Unit 1: Overview of the Microsoft.NET Platform
Advertisements

Today’s session will be recorded and available 24/7 on RadControls for Windows Q1 Release.
Today’s session will be recorded and available 24/7 on What's New in Q for ASP.NET AJAX.
What’s new in the Sitefinity 4.0 BETA facebook.com/sitefinity twitter.com/sitefinitywatch.
Silverlight Presenter: Kevin Grossnicklaus February 25 th, 2010.
St Louis Day of.NET 2011 Refactoring to a SOLID Foundation Steve Bohlen Senior Software Engineer SpringSource/VMware Blog:
Columbia, Maryland - Summer 2011 Introduction to Agile Principles, Practices, and Processes Steve Bohlen Senior Software Engineer SpringSource/VMware.
CODE Training An EPS Company codemag.com/training CODE F RAMEWORK Thom Chichester
St Louis Day of.NET 2011 Taming Dependency Chaos with Inversion of Control Containers Steve Bohlen Senior Software Engineer SpringSource/VMware
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
ASP.NET Web Forms vs. MVC Choosing the right one for web development Harish Ranganathan Senior Evangelist Microsoft Corporation.
SITEFINITY FEATHER, AN INTRODUCTION
Chalermvong Vijitpiyakul Microsoft MVP Greatfriends.biz Community Lead GF 30 August 2009.
What’s New in ASP.NET 5 and Visual Studio 2015 SPENCER SCHNEIDENBACH GADELLNET CONSULTING SERVICES.
Free Training Courses for.NET Software Engineers Svetlin Nakov Telerik Corporation
Kansas City Developer Conference 2011 Unit Testing Patterns and Anti-Patterns Steve Bohlen Blog:
Kansas City Developer Conference 2011 Domain Driven Design Implementation Patterns and Considerations in.NET.
USING ANGULARJS WITH SITEFINITY
Course Content, Evaluation, Exams
Joe xamlcoder.com/blog Silverlight / WPF Consultant.
T HE B ASICS O F S OFTWARE A RCHITECTURE F OR.NET D EVELOPERS Dan Douglas | Senior Software Developer/ Architect Blog:
Course Overview Doncho Minkov Telerik Corporation Technical Trainer.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
Desktop and Mobile Testing Miroslav Shtilianov QA Engineer Automated Testing Team Telerik QA Academy
Laurent Bugnion Senior Software Engineer Siemens Building Technologies.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
Domain Driven Design Implementation Patterns and Considerations in.NET.
Free Training Courses for.NET Software Engineers Svetlin Nakov Telerik Corporation
Full day of Sitefinity The process of delivering websites… PlanBuildTestDeliver Plan Idea management EstimationRequirementsScheduling BuildCustomization.
Daniel Levy Solutions Consultant, Telerik Testing Tools Division.
Pete Brown Developer Community Program Manager, Microsoft Getting Started with XAML Silverlight,
Introduction to Programming
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Intro to Silverlight Kevin Grossnicklaus. Introductions Kevin Grossnicklaus – SSE - ( ) Chief Architect Software.
Exploring the NHibernate Ecosystem Steve Bohlen Blog:
Course Introduction Svetlin Nakov Telerik Corporation
Real World Software Development Management and Solutions Joel Semeniuk April 5, 2011.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Sander Hoogendoorn Principal Technology Officer Capgemini The Netherlands SESSION CODE: ARC303.
Reactive Extensions (Rx) Explained Presenter: Kevin Grossnicklaus August 5 th, 2011.
WEB &.NET Web development trends in.NET World. Sanjay Jagarlamudi Associate Director at MATRIX Founder Dallas HTML5 Group Father of two girls.
FIRST FLOOR SOFTWARE Experts in XAML. Visual Studio Industry Partner FIRST FLOOR SOFTWARE NEXT STEPS Contact us at: First.
8 years UC experience in Australia and the UK Deployed the largest Lync voice deployment in the UK Contributor on The UC Architects Podcast Co-founder.
Jean-Claude Trachsel Senior Consultant Trivadis AG.
Searching for a Job, Writing CV and Cover Letter, Passing a Job Interview Telerik Academy for Software Engineers Jan 12 th 2012 – Sofia academy.telerik.com.
The Web Developer’s Toolbox Steve Fabian e:
Hacking the Phone System Development solutions which change how people communicate Tom
A day in the life of an Integrator Laurent Bugnion Senior User Experience Integrator IdentityMine
Jeremy Thake Technical Product Building cross-platform apps that integrate with O365 API’s using Xamarin in Visual Studio.
Sean Chambers.  Senior Developer at Flagler County Schools for 5 years  Owner Hybrid Software, Educational Software  Contributor to various open source.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
AJAX controls update Jeffrey T. Fritz blogs.telerik.com/jefffritz csharpfritz.com twitter.com/csharpfritz
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
WPF Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Develop a Quick and Dirty Web interface to your database:
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Introducing the Microsoft® .NET Framework
What is .NET.
DotNetSpider Editor Hefin Dsouza
MVVM Made Simple with Prism
Telerik School Academy
It’s a Knockout! MVVM Style Web Development
Creating Custom Workflow Activities with Windows Workflow Foundation
Working with Linux Libraries in Delphi
OpenGL on Linux with Delphi
Working across the .NET Continuum
Presentation transcript:

St Louis Day of.NET 2011 Unit Testing Patterns and Anti-Patterns Steve Bohlen Senior Software Engineer SpringSource/VMware Blog:

St Louis Day of.NET 2011 Do I suck? Let me (and the world) know!

St Louis Day of.NET 2011 Steve Bohlen Nearly 20 years developing software LISP, Delphi, C/C++, VB, VB.NET, C# Senior Engineer Springsource/VMware Co-Founder, NYC Alt.Net User Group Co-Organizer, NYC DDD User Group Contributor: various OSS projects Nhibernate NDbUnit Spring.NET blog:

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

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-

St Louis Day of.NET 2011

Challenge: Running Tests

St Louis Day of.NET 2011 Challenge: Speedy Tests

St Louis Day of.NET 2011 Challenge: Naming Tests

St Louis Day of.NET 2011 Challenge: Descriptive Assertions

St Louis Day of.NET 2011 Challenge: Repetition

St Louis Day of.NET 2011 Challenge: False Positives

St Louis Day of.NET 2011 Challenge: Faked Out!

St Louis Day of.NET 2011 Challenge: Maintenance

St Louis Day of.NET 2011 Challenge: Testing Exceptions

St Louis Day of.NET 2011 Challenge: Test Coverage

St Louis Day of.NET 2011 Challenge: Organizing Tests

St Louis Day of.NET 2011 Challenge: Data Dependency

St Louis Day of.NET 2011 Challenge: Multiple Assertions

St Louis Day of.NET 2011 And now for something completely different… …code!

St Louis Day of.NET 2011 fini Steve Bohlen Senior Software Engineer SpringSource/VMware Blog: