More info about this course
My Books

New:

My Songs

 

The Art of Unit Testing

Buy PDF or Print book at Manning

Buy on Amazon

Latest Posts
from 5whys.com
Twitter: @RoyOsherove
About this site

TDD in .NET Online Course

TDD and BDD in Ruby Online Course

 

Subscribe!

This site aims to connect all the dots of my online activities - from tools, books blogs and twitter accounts, to upcoming conferences, engagements and user group talks.

Conferences I spoke in
  • Microsoft Teched Europe
  • Microsoft TechEd US
  • Microsoft TechEd Israel
  • DevDays Belgium
  • NDC (Norway)
  • JAOO
  • Many user groups around the world

Contact for more info and pricing  (testimonials)

Benefits:

 

  • Each day of this course is equivalent to roughly two weeks of self-training in TDD
  • Imagine each of your developers went through their first 50 days of TDD led by a skilled and experienced teacher by their side - that’s the benefit you’d gain from this course.
  • The first 50 days in TDD are the hardest - they present the most challenges and learning curve, and they can cement the wrong techniques if not done right. The first 50 days are the make-or-break effort that helps decide whether TDD will stay or fail in the organization
  • Don’t leave it up to chance.

 

Test Driven Development Master class (5 days)

Prerequisites :

One year’s experience developing software using .NET

Ability to program in C# .NET 2.0 or 3.X(Visual Studio 2008)

Max. 20 students per course.

Course Outline

Day 1 – Unit Testing and TDD Basics

Skills being developed:

  • Writing basic unit tests for .NET classes using NUnit or MS Test
  • Test Driven Development
  • Unit Testing best practices and coding standards
  • Pair Programming practices
  • exercise and code kata

50% of the time on this day is dedicated to hands on labs.

Day 2 – Mock Objects

Skills being learned:

  • Mock Object Principles and Interaction testing
  • Hand Written Mocks and Stubs
  • Isolation frameworks (Moq, FakeItEasy and Typemock Isolator )
  • Best practices for mocks and stubs


50% of the time on this day is dedicated to hands on labs.


Day 3– Advanced Isolation and mock objects

Skills being learned:

  • Advanced Isolation Scenarios
  • Using Typemock Isolator on legacy code
  • Continued Exercises


50% of the day is dedicated to hands on labs

Day 4– Test Review Skills

Skills being learned:

  • How to review unit tests written by others (deep dive)
  • Categorizing test problems to readability, trust and maintainability
  • Looking at various open source projects and reviewing them


50% of the day is dedicated to hands on labs


Day 5 – Working with Legacy Code

Skills being learned:

  • Advanced Dependency breaking techniques
  • Approaches and strategy for testing existing code
  • Designing for testability
  • testing untestable code


50% of each day is dedicated to hands on labs

Test Driven Development Master class (3 days)

Prerequisites :

One year’s experience developing software using .NET

Ability to program in C# .NET 2.0 or 3.X(Visual Studio 2008 or 2010)

Max. 18 students per course.

Course Outline

Day 1 – Unit Testing and TDD Basics

Skills being developed:

  • Writing basic unit tests for .NET classes using NUnit or MS Test
  • Test Driven Development
  • Unit Testing best practices and coding standards
  • Pair Programming practices
  • exercise and code kata

50% of the time on this day is dedicated to hands on labs.

Day 2 – Mock Objects

Skills being learned:

  • Mock Object Principles and Interaction testing
  • Hand Written Mocks and Stubs
  • Isolation frameworks (Moq, FakeItEasy and Typemock Isolator )
  • Best practices for mocks and stubs
  • Refactoring Skills (Extract & Override and more)


50% of the time on this day is dedicated to hands on labs.


Day 3– Advanced Isolation and mock objects

Skills being learned:

  • Code Reviews
  • Refactoring Legacy Code
  • Using Typemock Isolator on Legacy Code
  • Continued Exercises


50% of the day is dedicated to hands on labs

 

class setup(including instructor computer):
 

  • projector or class-net to show demos to attendees from instructor computer
  • even number of attendees (everything is done in pairs).
  • 1 computer with two screens for each pair of attendees.(given 12 Attendees, that’s 6 machines and 12 screens)
  • Windows 7
  • at least 2 GB ram
  • internet access for all machines
  • Admin rights on all computers (attendee and instructor)
  • Visual Studio 2010 with NuGet installed + internet connection for all attendees to install via nuget various stuff
  • ASP.NET MVC framework
  • NUnit 2.5+
  • Resharper (Trial version)
  • “Everything” search engine (http://www.voidtools.com/)
  • PDF reading software
  • Microsoft Word and Powerpoint

 

 

 

 

 

 

 

 

 

 

 

 

 

Web Analytics