Partialmock: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „{{ProjektInfoBox |status = stable |description = Zur Anwendung in Tests in Ruby: Methoden für die Laufzeit eines Tests neu definieren |username = Thomas …“)
 
Keine Bearbeitungszusammenfassung
 
Zeile 14: Zeile 14:
* Eine rekursive Methode testen, indem man sie aufbricht und den terminierenden und rekursierenden Fall getrennt testet, anstelle Beispieldaten (Fixtures) als Stichproben zum Testen zu benutzen.
* Eine rekursive Methode testen, indem man sie aufbricht und den terminierenden und rekursierenden Fall getrennt testet, anstelle Beispieldaten (Fixtures) als Stichproben zum Testen zu benutzen.


'''TODO''': Beispielcode
== Beispiele ==
 
'''TODO'''
 
== Links ==
 
* http://github.com/schnittchen/partialmock

Aktuelle Version vom 9. August 2010, 22:42 Uhr

     
Partialmock

Release status: stable [box doku]

Description Zur Anwendung in Tests in Ruby: Methoden für die Laufzeit eines Tests neu definieren
Author(s)  Thomas
Platform  ruby
Download  http://github.com/schnittchen/partialmock




Mit partialmock können zur Laufzeit eines Tests Methoden eines oder mehrerer Objekte überschrieben werden. Die neuen Definitionen können die alte Implementierung nutzen.

Diese Technik ist interessant in folgenden Situationen:

  • Man möchte sicherstellen, dass eine Methode den Seiteneffekt hat, eine andere Methode aufzurufen (beliebige Aufrufketten können sogar geprüft werden). Die benutzte(n) Medhode(n) sollten in diesem Fall unabhängig getestet werden.
  • Eine rekursive Methode testen, indem man sie aufbricht und den terminierenden und rekursierenden Fall getrennt testet, anstelle Beispieldaten (Fixtures) als Stichproben zum Testen zu benutzen.

Beispiele[Bearbeiten | Quelltext bearbeiten]

TODO

Links[Bearbeiten | Quelltext bearbeiten]