2007/05/20

Mocks vs Stubs

Ein Blog welches ich seit einiger Zeit - mit der mir verfügbaren Sorgfalt - verfolge, ist jenes von Jay Fields. Ein weiterer ThoughtWorker der stets mit qualitativ hochwertigen Posts aufwartet.

Den Unterschied zwischen Mocks und Stubs haben wir ja bereits hier definiert. Bei meinen eigenen TDD-Streifzügen bin ich jedoch zur Überzeugung gekommen, dass auch hier wieder keines von beiden für sich allein genommen die silberne Kugel ausmacht. In einem bereits etwas älterem Post von Jay habe ich dann diesen, für mich sehr sinn-stiftenden Abschnitt gefunden, den ich gerne mit euch teile möchte:


Using a mock to verify the class under test interacts in an expected manner with a dependency is natural. However, tests should verify behavior of a dependency independently of other dependencies. For all dependencies who's behavior is not currently under test a stub is preferred. By using stubs in this manner you convey the message that only the interaction of the class under test and the mocked dependency is important.


Eine etwas mehr 'Absicht-getriebene' Definition. Und da ich versuche, Code zu schreiben, welcher die dahinter liegenden Absichten bestmöglich kommuniziert, gefällt mir diese stützende Beschreibung besonders gut.

No comments: