3 levels of testing
- Scenario / Large Tests: test the whole application
- Functional / Medium Tests: test the interaction between classes/modules
- Unit / Small Tests: test the logic of the application, the outcome of functions in individual classes.
Simple take-away: Separate the object creation from the business logic