MOCKITO: Was ist das und wie unterscheidet es sich von Junit?

10

Ich möchte wissen, was Mockito ist?

Unterstützt es Junit oder ist es eine Umgebung zum Schreiben von Junit-Testfällen?

Kann mir jemand den Unterschied zwischen Junit und Mockito erklären?

    
Random 03.08.2016, 15:26
quelle

2 Antworten

16

JUnit ist ein Framework, das Ihnen beim Schreiben und Ausführen von Komponententests hilft.

Mockito (oder ein anderes Mock-Tool) ist ein Framework, mit dem Sie bestimmte Tests effizient schreiben können.

Ein Kernaspekt bei Unit Testing ist die Tatsache, dass Sie Ihre "getestete Klasse" von allem anderen auf der Welt isolieren wollen. Um das zu tun, müssen Sie sehr oft "Testdoppel" erstellen, die Sie einem Objekt Ihrer "Klasse unter Test" zur Verfügung stellen. Sie können alle diese "Testdoppel" manuell erstellen. oder Sie verwenden ein spöttisches Framework, das das Objekt einer bestimmten Klasse für Sie mithilfe von Reflexionstechniken generiert. Interessanterweise befürworten einige Leute, nie mockende Frameworks zu verwenden; Aber ehrlich gesagt: Ich kann mir nicht vorstellen, das zu tun.

Mit anderen Worten: Sie können JUnit definitiv verwenden, ohne ein spöttisches Framework zu verwenden. Gleiches gilt für die umgekehrte Richtung. aber in Wirklichkeit gibt es nicht viele gute Gründe, warum Sie Mockito für etwas anderes als Unit Testing verwenden sollten.

    
GhostCat 03.08.2016, 15:57
quelle
3

JUnit ist die Java-Bibliothek, die zum Schreiben von Tests verwendet wird (bietet Unterstützung für Tests und verschiedene zusätzliche Helfer - wie Setup- und Teardown-Methoden, Testsets usw.). Mockito ist eine Bibliothek, die es ermöglicht, Tests mit dem Mocking -Ansatz zu schreiben.

Sehen Sie hier einen schönen Artikel über die spöttischen vs nicht-spöttischen Tests: Ссылка

    
Alexandru Marina 03.08.2016 15:32
quelle