Knowledge Transfer Microsoft Certified Training Partner CTEC
Knowledge Transfer is a Microsoft Certified Gold Partner
Microsoft Certified Gold Training Partner
Search for a Course Topic:
Public Courses
Corporate Services & Training



 Course Search
Course #

 Training Delivery
Training Delivery
Custom Curriculum
Course List
 Main Menu
View Courses
Site Index

Test-Driven Development and Refactoring-Advanced Overview

Day 1

Taking it Deeper

  • Fakes and Mocks
  • Static vs. Dynamic Mocks
  • Interfaces Are Key


  • Persisting to a Flat File
  • Mocking a Flat File Statically
  • Mocking a Flat File Dynamically
  • Additional Features (as time permits)

Applying Mocks

  • Persisting to a DB
  • Mocking the DB
  • Additional Features (as time permits


  • Static vs. Dynamic experiences
  • Cost-benefit analysis
  • Lessons learned

Day 2

Dealing With Legacy Code

  • Duplication and Dependencies
  • Retrofitting Tests
  • Bite-sized Chunks
  • Go Straight for the Pain

Writing Tests for Your Own Code (in-house courses)

  • Break into teams
  • Select local production code
  • Each team gets different code


  • Team leaders present results
  • Brief code reviews
  • Lessons learned

Day 3

Testing GUIs

  • GUI-testing Intro
  • JFCUnit, Jemmy, Ultra-Thin GUIs
  • Jester, NoUnit, Clover, etc

Checking the Tests from Day 2

  • Break into teams
  • Assign code and tools to teams
  • Run the tools on the code


  • Break into teams
  • Assign code and GUI tasks to teams
  • Test-drive some GUIs


  • Team leaders present test and GUI results
  • Brief code reviews
  • Lessons learned


View Printer Friendly Page

To Inquire About Future Classes

Request a class date

if one is not scheduled.

Comments on the Course

All KTCS courses can be customized.  We start by listening deeply to the details of your software development challenges. We can then recommend a custom combination of training and mentoring.