2012-12-28 19 views

Antwort

16

Der Curator Rahmen hat TestingServer und TestingCluster Klassen (siehe https://github.com/Netflix/curator/wiki/Utilities), die in einem separaten Maven Artefakt verspotten.

Sie sind ziemlich selbsterklärend, oder Sie können die Kurator-Code-Basis herunterladen und sehen, wie sie intern in ihren eigenen Testfällen verwendet werden.

Wir haben beide erfolgreich in Komponententests bei $ DAY_JOB verwendet.

0

Das Zoowärterprojekt produziert ein "Fet-jar", das es selbst für Systemtest verwendet.

Es gibt eine geschrieben README, die zeigt, wie einfach es ist, zu starten, aber leider wird es nicht als ein Artefakt gemacht, so kann nicht mit Maven verknüpft werden.

6

Sie könnten Apache Curator Utilities bereitgestellten in-Process-ZooKeeper-Server TestingServer verwenden, die zum Testen verwendet werden können. Mit maven können Sie wie folgt Abhängigkeits

<dependency> 
     <groupId>org.apache.curator</groupId> 
     <artifactId>curator-test</artifactId> 
     <version>3.2.1</version> 
    </dependency> 

Und Sie können in Prozess zookeeper Server erstellen, wie folows

TestingServer zkServer; 

    @Before 
    public void setUp() throws Exception 
    { 
    zkServer = new TestingServer(2181, true); 
    } 

    @After 
    public void tearDown() throws Exception 
    { 
    zkServer.stop(); 
    } 

Für den Einsatz Test Cluster TestingCluster verwenden können, die

ein intern läuft Ensemble von ZooKeeper-Server erstellt