• Nicely explained.

    Most important takeaways (for me) are: Use table driven tests AND use interfaces, so you can mock stuff :)