Partialmock: Unterschied zwischen den Versionen
Aus LaborWiki
Thomas (Diskussion | Beiträge) (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 …“) |
Thomas (Diskussion | Beiträge) 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''': | == 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