Mock-Objekt

Mock-Objekt

Mock-Objekte werden in der testgetriebenen Softwareentwicklung „Dummy“-Objekte oder Attrappen genannt, die als Platzhalter für echte Objekte innerhalb von Modultests verwendet werden.

Es ist nicht immer möglich oder erwünscht, ein einzelnes Objekt vollkommen isoliert zu testen. Soll die Interaktion eines Objektes mit seiner Umgebung überprüft werden, muss vor dem eigentlichen Test die Umgebung nachgebildet werden. Das kann umständlich, zeitaufwändig, oder gar nur eingeschränkt oder überhaupt nicht möglich sein.

In diesen Fällen können Mock-Objekte helfen (von englisch to mock, „etwas vortäuschen“). Mock-Objekte implementieren die Schnittstelle, über die das zu testende Objekt auf seine Umgebung zugreift. Sie stellen sicher, dass die erwarteten Methodenaufrufe vollständig, mit den korrekten Parametern und in der erwarteten Reihenfolge durchgeführt werden. Das Mock-Objekt liefert keine Echtdaten zurück, sondern vorher zum Testfall passend festgelegte Werte.

Konkret sind Mock-Objekte sinnvoll, wenn das „echte“ Objekt

  • nicht deterministische Ergebnisse liefert (z. B. die aktuelle Uhrzeit oder die aktuelle Temperatur);
  • Schwierigkeiten bei der Vorbereitung oder während der Ausführung bereitet (z. B. beim Testen von Benutzungsoberflächen);
  • Verhalten zeigen soll, das nur schwer auszulösen ist (z. B. einen Netzwerkfehler);
  • langsam ist (z. B. eine vollständige Datenbank, die vor dem Test erst initialisiert werden müsste);
  • noch nicht existiert (z. B. in größeren Software- oder Hardware-Entwicklungsprojekten);
  • Informationen und Methoden ausschließlich zu Testzwecken (und nicht für seine eigentliche Aufgabe) zur Verfügung stellen müsste.

Im Gegensatz zu Modultests testen Integrationstests das gesamte System aus miteinander verbundenen Komponenten (engl. units). Dabei werden normalerweise keine Mock-Objekte eingesetzt.

Literatur

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Mock — ist der Name von: Alfred Mock (1908–2006), katholischer Ordenspriester und Philosophieprofessor Alois Mock (* 1934), österreichischer Politiker Freida Lee Mock, US amerikanische Drehbuchautorin, Regisseurin und Filmproduzentin Gerhard Mock (*… …   Deutsch Wikipedia

  • Mocking — Mock Objekte werden in der testgetriebenen Softwareentwicklung „Dummy“ Objekte genannt, die als Platzhalter für echte Objekte innerhalb von Unit Tests verwendet werden. Es ist nicht immer möglich oder erwünscht, ein einzelnes Objekt vollkommen… …   Deutsch Wikipedia

  • Mockup — Mock up des Innenraumes eines Airbus A 380 Ein Mock up (engl. „Attrappe“) ist ein Vorführmodell. Erste Verwendungen des Begriffes sind in der Luftfahrtindustrie belegt. Später wurde er auch von anderen Bereichen (z. B. dem Industriedesign)… …   Deutsch Wikipedia

  • Easymock — Maintainer Tammo Freese, Henri Tremblay Entwickler OFFIS, Tammo Freese, Henri Tremblay Aktuelle Version 3.0 …   Deutsch Wikipedia

  • Mockito — Maintainer Szczepan Faber Aktuelle Version 1.9.0 (23. Juli 2011) Betriebssystem Plattformübergreifend …   Deutsch Wikipedia

  • Einzelstück (Entwurfsmuster) — Das Singleton (auch Einzelstück genannt) ist ein in der Softwareentwicklung eingesetztes Entwurfsmuster und gehört zur Kategorie der Erzeugungsmuster (engl. Creational Patterns). Es verhindert, dass von einer Klasse mehr als ein Objekt erzeugt… …   Deutsch Wikipedia

  • Singleton Pattern — Das Singleton (auch Einzelstück genannt) ist ein in der Softwareentwicklung eingesetztes Entwurfsmuster und gehört zur Kategorie der Erzeugungsmuster (engl. Creational Patterns). Es verhindert, dass von einer Klasse mehr als ein Objekt erzeugt… …   Deutsch Wikipedia

  • Test-Driven development — Als testgetriebene Entwicklung (auch testgesteuerte Programmierung, engl. test first development oder test driven development (TDD), manchmal auch scherzhaft Extreme Testing) ist eine Methode, die häufig bei der agilen Entwicklung von… …   Deutsch Wikipedia

  • Test first development — Als testgetriebene Entwicklung (auch testgesteuerte Programmierung, engl. test first development oder test driven development (TDD), manchmal auch scherzhaft Extreme Testing) ist eine Methode, die häufig bei der agilen Entwicklung von… …   Deutsch Wikipedia

  • Testgesteuerte Programmierung — Als testgetriebene Entwicklung (auch testgesteuerte Programmierung, engl. test first development oder test driven development (TDD), manchmal auch scherzhaft Extreme Testing) ist eine Methode, die häufig bei der agilen Entwicklung von… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”