Test doubles ovat objekteja, jotka korvaavat todellisia riippuvuuksia testeissä — mukaan lukien mockit, stubbit, spyit, fakeit ja dummyt. Ne eristävät testattavan koodin sen riippuvuuksista (tietokannat, API:t, palvelut), jolloin voidaan kirjoittaa nopeita, keskitettyjä, hallittuja yksikkötestejä.
