Ich verwende die Bibliothek gozk, um meine Anwendung mit einem Produktions-Tierpfleger-Server zu verbinden. Ich würde testen möchte, dass die Anwendung die richtigen Knoten erstellen, dass sie den richtigen Inhalt für verschiedene Fälle enthalten, und dass die Datawatch und NodeWatch richtig eingestellt sind:Wie spottet man einen Zookeeper-Server für Unit-Test in Golang?
dh führt die Anwendung genau das, was auf der Basis sollte Knoten- und Datenaktualisierungen.
Kann ich einen Mock-Zookeeper-Server nur während der Komponententests erstellen und vernichten lassen, mit der Möglichkeit, einen neuen Knoten künstlich zu erstellen und den Knoteninhalt festzulegen? Gibt es eine andere Möglichkeit, als einen Zoowärterserver manuell zu erstellen und zu verwenden?
Eine Lösung existiert bereits für java
Ihre referenzierte Lösung in Java ist eigentlich kein Mock, sondern eine echte Instanz von Zookeeper. Da Zookeeper in Java geschrieben ist, ist die einzige Möglichkeit, das Gleiche in go zu tun, das 'os/exec'-Paket, um die Zookeeper-Instanz auszuführen. – ymonad