Topic summary
Unit tests

Extracted from the Wikipedia article Unit testing.
Limitations for testing integration with external systems
Unit tests tend to be easiest when a method has input parameters and some output. It is not as easy to create unit tests when a major function of the method is to interact with something external to the application. For example, a method that will work with a database might require a mock up of database interactions to be created, which probably won't be as comprehensive as the real database interactions.