2012-12-28 20 views
9

Esiste un rilevatore di immagini incorporato in modo da poterlo utilizzare nei test di unità? Può essere spedito con il test ed è pronto per l'uso. Forse potremmo prendere in giro qualche servizio e registrarsi per il guardiano dello zoo incorporatozookeeper incorporato per test unità/integrazione

risposta

16

Il quadro Curator ha classi TestingServer e TestingCluster (vedi https://github.com/Netflix/curator/wiki/Utilities) che si trovano in un manufatto Maven separato (curatore-test - vedere la sezione Maven/Artefatti di https://github.com/Netflix/curator/wiki).

Sono piuttosto auto-esplicativi, oppure è possibile scaricare la base del codice del curatore e vedere come vengono utilizzati internamente nei propri casi di test.

Abbiamo utilizzato entrambi con successo nei test unitari a $ DAY_JOB.

0

Il progetto zookeeper produce un "barattolo di grasso" che utilizza per il test del sistema.

C'è uno scritto README, che mostra quanto sia facile da avviare, ma sfortunatamente non è stato creato come un artefatto, quindi non può essere collegato a Maven.

6

È possibile utilizzare Apache Curator Utilities fornito nel server ZooKeeper in corso TestingServer che può essere utilizzato per il test. Con maven è possibile dipendenza per quanto segue

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

E si può creare nel server di Zookeeper processo come folows

TestingServer zkServer; 

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

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

Per l'uso di test cluster possono utilizzare TestingCluster, che crea un insieme in esecuzione all'interno di server Zookeeper

Problemi correlati