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
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.
È possibile utilizzare zookeeper-maven-plugin, che è documentato here.
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.
È 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