JUnit mocks, welches Werkzeug sollte ich verwenden?
Ich komme aus der PHP-Tests Welt, und ich fange Tests in Java.
Habe ich gesehen, dass mehrere tools zum simulieren der SUT in JUnit, wie Mockito, SevenMock, ClassMock, etc.
Ich bin wirklich dankbar für jede Empfehlung was sollte ich verwenden.
Vielen Dank im Voraus!
InformationsquelleAutor victorgp | 2011-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet habe, Mockito eine ganze Menge. http://mockito.org/ Habe ich nicht verwendet, EasyMock so nicht viel dazu sagen.
Mit Mockito ist einfach, aber die Klassen, die Sie testen möchten sollten auch in einem entkoppelten Zustand die machen es einfacher zu testen. Mit mockito Sie instanziieren einer Klasse mit mocks Objekte.
Sagen du hast eine Klasse, die Sie testen wollen, sondern wollen, zu verhöhnen, eine Ihrer Abhängigkeiten
Nun das mockobjekt können jetzt injiziert werden, wenn die Initialisierung bestimmt Klasse.
Mockito verwendet reflektion, um zu erstellen, diese mock-Objekte. Jedoch, wenn Sie eine Abhängigkeit und wenn es deklariert ist endgültig dann Spott fehl.
Eine weitere nützliche Methode in Mockito ist festzustellen, wo können Sie überprüfen, bestimmte Vorgänge in Ihrem mock-Objekte. Werfen Sie einen Blick auf mockito. Allerdings gibt es Einschränkungen in der mock-Objekte, in manchen Fällen wird es schwer sein, um mock-Objekte erstellen vielleicht externe/Drittanbieter-code. Ich denke, es ist gute Praxis, um zu versuchen zu instanziieren, die realen Objekte, als Injektion für Testzwecke, widrigenfalls Mockito hilft.
InformationsquelleAutor MalsR
Mockito zu sein scheint, am häufigsten verwendet
edit:
Vergleich zwischen Mockito vs JMockit - warum ist Mockito stimmten besser als JMockit?
EasyMock vs Mockito: design vs Wartbarkeit?
http://www.dahliabock.com/blog/2009/08/21/mocking-mockito-vs-easymock-example/
InformationsquelleAutor dantuch
Habe ich mit JMock für eine Weile. Ich persönlich möchte, dass der resultierende code ist leicht zu Lesen, und man kann leicht unterscheiden zwischen Zulagen und Erwartungen:
Andere leistungsstarke Funktionen:
InformationsquelleAutor djodar