Process that uses unit tests to drive the design of software.
Tiny testable parts of a program independently tested for expected functionality.
Clear intentions, knowing what you want and then creating it, encourages decoupling, easier to catch bugs early on, forces writing test cases early and lesses change of missing test cases later, helps achieve YAGNI or "you ain't gonna need it".
Integration based testing. Official unit tester by MS.
Fast and works either 32 or 64 bits. Open source unit testing framework inspired by Java's JUnit.
Set up your tests in one area and then apply them to multiple tests across your project. Open source unit tester developed for .NET.
Mocking framework where objects are considered fakes but usage determines whether they are mocks or stubs.
Mocking framework syntax that is more succinct and concice.
Mocking library developed from scratch to take full advantage of .NET