This document discusses unit testing for SharePoint development. It outlines three main goals of unit testing: to run quickly, run on every developer machine with minimal configuration, and not test Microsoft code. It describes where unit testing can be done in SharePoint, such as web parts and event receivers. The document discusses challenges of unit testing SharePoint code due to tightly coupled code and sealed classes. It provides examples of approaches like mocking, wrappers, repositories, and MVP to enable unit testing. Finally, it emphasizes that unit testing helps with refactoring, catching errors from other developers, and reducing environment dependencies, but does not replace writing high quality code.