The Clean Code Talks

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