Mocking

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 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 Unit-Tests testen Integrationstests das gesamte System aus miteinander verbundenen Komponenten (Units). Dabei werden normalerweise keine Mock-Objekte eingesetzt.

Siehe auch

Literatur

  • Vincent Massol, Ted Husted: JUnit in Action. Manning, 2003, ISBN 1930110995 (Kapitel zu Mock-Objekten (PDF)). 
  • Johannes Link u. a.: Softwaretests mit JUnit. Techniken der testgetriebenen Entwicklung. 2. Auflage. dpunkt, 2005, ISBN 3-89864-325-5 (Kapitel zu Mock-Objekten (PDF)). 
  • Frank Westphal: Testgetriebene Entwicklung mit JUnit und FIT. dpunkt, 2005, ISBN 3-89864-220-8. 

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

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

  • Möcking — Stadt Breckerfeld Koordinaten …   Deutsch Wikipedia

  • Mocking — Mock ing, a. Imitating, esp. in derision, or so as to cause derision; mimicking; derisive. [1913 Webster] {Mocking thrush} (Zo[ o]l.), any species of the genus {Harporhynchus}, as the brown thrush ({Harporhynchus rufus}). {Mocking wren} (Zo[… …   The Collaborative International Dictionary of English

  • mocking — index caustic, cynical, disdainful Burton s Legal Thesaurus. William C. Burton. 2006 …   Law dictionary

  • mocking — [[t]mɒ̱kɪŋ[/t]] ADJ GRADED A mocking expression or mocking behaviour indicates that you think someone or something is stupid or inferior. She gave a mocking smile... Behind the mocking laughter lurks a growing sense of unease. Syn: scornful,… …   English dictionary

  • Mocking — Mock Mock, v. t. [imp. & p. p. {Mocked}; p. pr. & vb. n. {Mocking}.] [F. moquer, of uncertain origin; cf. OD. mocken to mumble, G. mucken, OSw. mucka.] 1. To imitate; to mimic; esp., to mimic in sport, contempt, or derision; to deride by mimicry …   The Collaborative International Dictionary of English

  • mocking — mock|ing [ makıŋ ] adjective showing that you think someone or something is stupid: His tone was coldly mocking. a mocking smile ╾ mock|ing|ly adverb: He raised one eyebrow mockingly …   Usage of the words and phrases in modern English

  • mocking — UK [ˈmɒkɪŋ] / US [ˈmɑkɪŋ] adjective showing that you think someone or something is stupid His tone was coldly mocking. a mocking smile Derived word: mockingly adverb …   English dictionary

  • mocking — adj. Mocking is used with these nouns: ↑eyebrow, ↑grin, ↑laugh, ↑laughter, ↑smile, ↑tone, ↑voice …   Collocations dictionary

  • mocking — mock ► VERB 1) tease scornfully; ridicule. 2) mimic contemptuously. ► ADJECTIVE 1) not authentic or real. 2) (of an examination, battle, etc.) arranged for training or practice. ► NOUN (mocks) Brit. informal …   English terms dictionary

  • mocking — adjective 1. abusing vocally; expressing contempt or ridicule (Freq. 1) derisive laughter a jeering crowd her mocking smile taunting shouts of coward and sissy • Syn: ↑derisive, ↑gibelike, ↑ …   Useful english dictionary

Share the article and excerpts

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