Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
knowhow:unittesting [2011/08/31 03:21] admin |
knowhow:unittesting [2012/02/20 19:21] (aktuell) Florian Sesser tags konsolidiert |
||
---|---|---|---|
Zeile 23: | Zeile 23: | ||
* --> Das sind keine Unit-Tests | * --> Das sind keine Unit-Tests | ||
* Was leistet eigentlich Unit-Testing? | * Was leistet eigentlich Unit-Testing? | ||
- | * Einfaches Beispiel: Code Kata Anagramm: | + | * Einfaches Beispiel: Code Kata Anagramm: [[http:// |
- | + | ||
* Wir machen das als TDD (Checksum) | * Wir machen das als TDD (Checksum) | ||
* Regeln für einen Unit-Test live erarbeiten (Protokoll) | * Regeln für einen Unit-Test live erarbeiten (Protokoll) | ||
Zeile 32: | Zeile 31: | ||
* Common Setup - nur um die Lesbarkeit zu erhöhen | * Common Setup - nur um die Lesbarkeit zu erhöhen | ||
* Mocking (Don't use 3rd party) | * Mocking (Don't use 3rd party) | ||
- | * Mocks / Stubs ![martinfowler.com—mocksArentStubs.htmlhttp:// | + | * Mocks / Stubs [[http:// |
- | + | ||
* --> Hauptgrund für IoC, Programming against Interfaces, etc. ... | * --> Hauptgrund für IoC, Programming against Interfaces, etc. ... | ||
- | * ![mockito.googlecode.com—Mockito.htmlhttp:// | + | * [[http:// |
- | + | ||
* State vs. Behaviour | * State vs. Behaviour | ||
* lawnsprinkler.enable() | * lawnsprinkler.enable() | ||
Zeile 58: | Zeile 55: | ||
* Ergebnis: Verhindert "ich traue mich nicht das zu ändern" | * Ergebnis: Verhindert "ich traue mich nicht das zu ändern" | ||
+ | {{tag> | ||