This document describes a study on mocking practices used in software tests. The researchers investigated which dependencies developers commonly mock in tests, why they decide to mock or not mock certain dependencies, and what challenges they face when using mocks. They analyzed test code from several open source projects and conducted surveys and interviews with developers. The main findings were that databases, web services and external dependencies are most often mocked, while domain objects and Java libraries are less likely to be mocked. Developers consider whether the focus of the test is integration or isolation and the difficulty of implementing concrete dependencies when deciding to mock. Legacy systems, test-code coupling, and balancing production-quality code with mocks were challenges identified.