This document defines and describes various types of test doubles (dummy objects, fakes, stubs, mocks, spies) that are used for testing purposes. It provides examples of how to create mocks using Mockito, stub behaviors for mocks, verify interactions with mocks, and some limitations of mocking with Mockito.