Object Mentor, Inc. 3-day training on TDD and Refactoring
This course shows you how to let unit tests drive your design. You will learn to use a simple unit-testing tool. You will experience the regular feedback and progress of letting tests drive your development. The course teaches you how to keep the design clean and simple through refactoring. You will transform unreadable code into readable/well-structured code and use techniques needed to build good software iteratively.
In a hands-on environment, you will learn how to approach design from the outside-in, from the point of view of a test, and satisfy those tests with running code while learning how tests can be used to incrementally grow well-factored, easily maintainable systems.
Date: May 18-20, 2004
Location: Chicago, ILObjectives
- Recognize poor code constructs
- Learn how to improve design in small safe steps
- Use of the xUnit framework
- Use of "intention" to drive interface design
- Test-first programming of object clusters
- When to use Mock objects
- When to refactor when growing systems test-first
- Understand the roles of Unit tests and Acceptance tests
Overview of Refactoring
- Incremental code improvement
- Code smells
- Refatoring techniques
- Test Driven Development Overview
- Testing Frameworks: using xUnit (JUnit, CppUnit, NUnit)
- Driving design of a single class
- Test first design of object clusters
- Testing patterns
- Multi-threaded systems
- User Interface testing
- Overview of Techniques for Acceptance Testing
Before The Course
This is a technical course for software engineers who have experience working with an OO language and want to learn a strongly evolutionary approach to object programming. Some experience with refactoring is recommended.
More information and registration at Object Mentor.






