Mar
30
2011
Attrappen für finale Methoden mit PowerMock
Wer in der Software-Entwicklung konsequent Unittests durchführt, will auch die Interaktion der Komponenten mit ihrer Umgebung testen. Diese Umgebung vor dem Test aufzubauen ist nicht immer praktikabel oder gar nicht möglich.
In diesem Fall bieten sich sogenannte Mock-Objekte an. Diese Attrappen simulieren das Verhalten komplexer Objekte, indem sie deren Schnittstelle implementieren und bei Methodenaufrufen vorher festgelegte Werte zurückliefern. In der Java-Programmierung verwenden wir dafür EasyMock. EasyMock erstellt nicht nur simple Attrappen von Schnittstellen, sondern ermöglicht beispielsweise auch die Überprüfung, ob bestimmte Methoden an den Mock-Objekten aufgerufen werden. Continue reading