Beruflich Dokumente
Kultur Dokumente
Unit Tests
Mocking
Mockito
Mockito vs. EasyMock
PowerMock
Warum?
- Code-Integrität
- Test-Driven-Development
- Dokumentation
Wie?
- Festlegung Eingabeparameter
- Prüfung des Ergebnisses
Input Output
method() Prüfung
vereinfachtes Test-Setup
verbesserte Startzeiten von Tests
Zugriff auf externe Ressourcen vortäuschen
Kontrolle über gemockte Implementierungen
Funktionen
- machen eigene Dummyimplentierungen überflüssig
- erzeugen Mockups für Interfaces und Klassen
- partielles Mocking von ausgesuchten Methoden
- Kontrolle über Methoden-Aufrufe von Mockups
Grenzen
- Klassen mit final Attribut
- Methoden mit static Attribut
- private Member
- Methoden-Variablen
- testen von Methoden mit private Attribut
leichtgewichtiges Framework
einfaches Setup
leicht zugängliches Konzept
Mockups von Interfaces und Klassen
Dokumentation in Javadoc (Mockito.class)
detailierte und aussagekräftige Fehlermeldungen
Dokumentation in Javadoc
Mock erzeugen
Mock erzeugen
Antworten des Mocks festlegen
- Return-Values
- Exceptions
Parameter matchen
Mock erzeugen
Antworten des Mocks festlegen
- Return-Values
- Exceptions
Parameter matchen
Verifikation
Mock erzeugen
Antworten des Mocks festlegen
- Return-Values
- Exceptions
Parameter matchen
Verifikation
partielles Mocking
MemberModifier
- unterdrücken von Methoden, Konstruktoren und Feldern
- stubbing von Methoden
- ändern von Methoden-Aufrufen
http://www.mockito.org
http://code.google.com/p/powermock/
http://www.easymock.org
http://www.jmock.org