JUnit Test Category that specifies a test with very narrow and well defined
scope. Any complex dependencies and interactions are stubbed or mocked.
A UnitTest should not do any of the following:
- communicate with a database
- communicate across the network
- access the file system
- prevent the running of other unit tests in parallel
- require anything special in the environment (such as editing config files or running an external process)