Testarchitektur und Mocking
摘要
In allen modernen Software-Entwicklungsprozessen ist das Testen eng in die Entwicklung integriert und beginnt nicht erst nach der Fertigstellung einer ersten vollständigen Version. Dabei stellt sich die Frage, ob und wie getestet werden kann, wenn eine weitere in Entwicklung befindliche Teilsoftware, die man für eigene Tests benötigt, noch nicht vorliegt oder aus anderen Gründen nicht nutzbar ist. Die Antwort wird in diesem Kapitel mit der Erstellung einer minimalen Software, die das Testen ermöglicht, sogenannten „Mocks“, gegeben. Die nächste Frage danach ist oft, ob man Mocks immer selbst herstellen muss oder ob es nicht zumindest Unterstützung dabei gibt. Diese wird hier in Form eines Frameworks vorgestellt. Die Antwort, ob pauschal immer ein solches Framework eingesetzt oder ob selbst solch einen Mock programmiert oder vielleicht doch gewartet wird, bis die benötigte Software vorliegt, hängt wieder von der individuellen Situation im Projekt ab und wird im Rahmen der Vorstellung des Frameworks diskutiert.