Test Doubles
Types of test doubles
Dummy
Een object dat we moeten doorgeven aan de methode die wordt getest, maar dat niet relevant is voor de methode die wordt getest of de test zelf.
Stub
Een dummy die een waarde retourneert die nodig is voor de test.
Spy
Een Spy volgt de oproepen en gedragingen van een object om te controleren of deze correct zijn uitgevoerd, in tegenstelling tot een stub, waarbij we alleen gedrag simuleren zonder het te volgen.
Mock
Een Spy weet wat er nodig is om de te laten slagen. De logica bevindt zich binnen de mock in plaats van de testmethode.
Fake
Voor unit tests zijn fakes onnodig ingewikkeld. Gebruik ze niet voor unit testing. Soms kunnen eenvoudige fakes nuttig zijn voor integratietests. Opmerking: Je hebt tests nodig om te valideren dat de fake correct werkt.
References
- The Little Mocker - CleanCoder
- Method stub - Wikipedia
- Mock object - Wikipedia