US / UK-EMEA / Contact Ask DevelopMentor a Question800.699.1932

Test Driven Development for C# Developers Training

(FW967) 4 Day Course, $2495
 
Upcoming Classes:

What You Will Learn

Course Highlights

Course Details

Dates & Locations

Test Driven Development (TDD) is the foundation of Agile code. TDD produces quality code quickly, and that code is adaptable for future requirements. TDD not only dramatically lowers the amount of bugs by a factor of 10, but actually empowers programmers to produce code faster!

TDD is a series of small steps that cover a large distance. This course will be run in the same manner: short explanations followed by small problems. Students will be programming throughout the day, frequently switching from a few minutes of instruction to a few minutes of practice. We will begin with a group programming session, and progress to individual programming.

This hands-on course will not only teach participants how to write unit tests, but give them the proficiency needed to employ them effortlessly in their work.

What You Will Learn

Course Highlights

Course Details

Dates & Locations

At completion of this course, students will be able to take new requirements and quickly implement them through the use of TDD to produce working, bug free, software.
  • Create user stories to better define requirements
  • Quickly and efficiently turn those stories into unit tests
  • Use mocks to test against seemingly 'un-testable' conditions
  • Write tests against web pages (ASP.NET)
  • Write tests for GUIs (Windows Forms & WPF)
  • Produce cleaner, more modular code.
  • Avoid the pitfalls of un-manageable tests
  • Keep your code running with an automatic regression suite
  • Deliver code in significantly shorter release cycles.
  • Have confidence in your code

What You Will Learn

Course Highlights

Course Details

Dates & Locations

Writing Agile Code
  • Creating user stories
  • Writing Unit Tests
  • Working with your IDE
  • Receiving Feedback from tests
  • Refactoring

Testing Principals
  • Specification
  • Feedback
  • Regression
  • Granularity

Testing Scenarios
  • Testing Methods
  • Testing Objects
  • Testing Behaviors
  • Handling Scenarios with complex setup
  • Using Dependency Injection
  • Using Loaders/Savers
  • Using Mock Objects and Insertion points
  • Approval Tests
  • Testing Lists
  • Testing GUIs
  • Testing Web Pages
  • Testing Web Services
  • Testing Database Calls
  • 'Fake it till you make it'
  • Testing Exceptions
  • Testing Legacy Code

Tools
  • Running & Debugging from Visual Studio
  • Integrated Code Coverage
  • Using your IDE to write code for you
  • Continuous Integration
  • Automated Builds

What You Will Learn

Course Highlights

Course Details

Dates & Locations

Upcoming Dates & Locations

There are no upcoming scheduled engagments of this course. We can schedule an on-site event at your convenience.
Ready?
Connect
Signup for our Free Newsletter!
Latest news
Twitter Feed MORE
Got an email from a developer in Holland about my Onion Architecture blog post http://t.co/Z5DTvJob Nice to have a worldwide audience! #dm
1 day ago (details)
There is something to this statement: Why Quit? Because They Have Bigger Monitors http://t.co/9FrGETG5 #dm (via @mkennedy)
2 days ago (details)
Testimonials
  • Richard Blewett is knowledgeable and interesting to listen to. Dyland T.