Hvad er et dårligt objekt?
Spotte objekter i verden af computerprogrammering er simuleringer, der kan bruges til at måle ydeevne og respons i et kontrolleret miljø. Mock-objektets hovedfunktion er at interagere med specifikke komponenter af hardware og software i et eksperiment. Ved at gribe ind i et mock objekt inden for en simulering er det muligt at teste komponentens respons inden for en lang række scenarier og muligvis forbedre komponentens respons før frigivelse til offentligheden.
Enhedstest med brug af et mock-objekt er almindeligt for næsten enhver computerprogrammør og producent. Ideen bag det blotte objekt er at få information i realtid om respons og ydeevne i en labsituation. Ved at oprette en række forskellige situationer, der sandsynligvis vil blive stødt på i den virkelige verden, kan programmereren effektivt kvalificere en endelig udgivelse af en eller anden type hardware eller softwareprogram. Denne brug af uønskede genstande til at udarbejde fejl i udstyret eller softwareprogrammet, før det rammer forbrugermarkedet, kan spare producenten enorme mængder tid samt forhindre skade på virksomhedens omdømme blandt forbrugerne.
Simulerede objekter hjælper med at afdække alle mulige potentielle problemer. Mock-objektet kan bruges til at identificere et hvilket som helst antal netværksfejl, der kan være resultatet af forskellige interaktioner med andre komponenter. Et simuleret objekt kan muligvis identificere årsagen til langsom ydeevne, f.eks. En database, der ser ud til at tage for lang tid at gemme data eller flytte fra et afsnit til et andet. Ved at skabe et kunstigt miljø og teste mock-objektet under en lang række omstændigheder minimeres chancerne for fiasko, når slutproduktet sælges til forbrugerne, meget.
Sammen med brug i testning af ny hardware og programmer, før de frigives til køberpublikummet, bruges et spottet objekt undertiden til at forfine en ny version eller frigivelse af et eksisterende produkt. Ved at anvende et mock-objekt er det muligt at bestemme, om den nye version har bevaret al funktionaliteten i den forrige version, men vil ikke skabe nogen interface-problemer med andre programmer eller hardware, når den først er installeret.