Intro - When and how to "mock" your code during testing?