Atrapa obiektu () – symulowany obiekt, który w kontrolowany sposób naśladuje zachowanie rzeczywistego obiektu. Programista tworzy zazwyczaj atrapy obiektów w celu przetestowania zachowania jakiegoś innego obiektu, podobnie jak projektanci samochodów wykorzystują manekiny do symulacji dynamiki zachowania ludzkiego ciała podczas zderzenia pojazdów.

Przyczyny użycia W testach jednostkowych, atrapy obiektów mogą symulować zachowanie złożonych obiektów rzeczywistych, co jest przydatne, gdy rzeczywistego obiektu nie można użyć w teście jednostkowym (lub gdy jest to niepraktyczne). Jeśli obiekt ma jedną z poniższych cech, warto rozważyć użycie w jego miejsce atrapy:

zwracanie niedeterministycznych wyników (np. aktualnego czasu lub temperatury), ma stany, które są trudne do wywołania lub zreplikowania (np. błąd sieciowy), jest powolny (np. kompletna baza danych, wymagająca inicjalizacji przed testem), jeszcze nie istnieje lub jego zachowanie może się zmienić, wymagałby dołączenia informacji i metod przeznaczonych wyłącznie do testów, a nie do realizacji celu, dla którego powstał.