Mock Objects Despoil Your Tests

Artikeln kritiserar den utbredda användningen av "Mock Objects" i mjukvarutestning, och menar att de ofta ger en falsk trygghet och leder till dåligt testad kod. Genom en sokratisk dialog ifrågasätts idén om att testa varje komponent i total isolering, och vikten av att testa systemet som en helhet betonas för att uppnå verklig tillförlitlighet. Författaren, som själv har skrivit ett "mocking"-bibliotek, rekommenderar att "Mock Objects" endast används i specifika fall, såsom vid testning av exceptionella förhållanden eller svårkontrollerade sidoeffekter. Istället för att "mocka" databas- eller e-postinteraktioner föreslås praktiska lösningar som att använda en in-memory databas eller "Monkeypatching" för e-post, vilket möjliggör snabba och pålitliga tester med verkliga komponenter. Slutsatsen är att tester bör fokusera på att säkerställa att systemet fungerar som en sammanhängande enhet i den verkliga världen, snarare än att förlita sig på isolerade enhetstester med "mocks".