The procedure [for Unit Testing] is to write test cases for all functions and methods so that whenever a change causes a regression, it can be quickly identified and fixed. - Wikipedia: Unit_testing
[Test-Driven Development is] a computer programming technique that involves repeatedly first writing a test case and then implementing only the code necessary to pass the test. The goal of test-driven development is to achieve rapid feedback. - Wikipedia: Test-Driven Development
ScottD's Musings: My Uber-Test-Driven Development ("TDD") Links ListingIntroduction to Test Driven Development (TDD)Wikipedia: Test-Driven DevelopmentWikipedia: Unit TestingMarc Clifton's Advanced Unit Testing Tutorials (See my previous post: Advanced Unit Testing: NUnit)Kent Beck: Test Driven Development: By Example (a great book)Construx: Developer Testing Boot Camp (a course)