The phrase "unit testing" evokes a wide variety of opinions within the developer community. At this point, most individuals understand the concept through direct experience or community osmosis. In fact, the TDD (test-driven development) model is initiated through the development of a failed test that satisfies a new feature. Once completed, a developer performs the minimum amount of coding required to pass the test. This continues through an iterative cycle until the code meets an acceptable standard. Over the past 10 years, dozens of unit testing frameworks have been built by the developer community to satisfy the need for unit testing.