+Testing: The Developer Strikes Back - Sandy Strong
+ Unit Testing - A unit is the smallest testable part of an application.
+ Each app in your project needs its own test module. Each module should have sub modules.
+ Each contains classes that test units of code.
+ Separation should exist between the testing of:
+ Separate code and service/infrastructure testing
+ suite execution speed, accuracy
+ Test suite should mirror the organization of application code
+ Make multiple assertions
+ Don't have one massive test.py file in the root of your project.
+ Embed tests within the app it is testing.
+ Exclude tests from being launched on the production server.