単体テストで使用できるように、組み込みの飼育係はありますか? テストと一緒に出荷され、箱から出してすぐに実行できます。たぶん、いくつかのサービスをモックして、組み込みの飼育係に登録することができます
4 に答える
CuratorフレームワークにはTestingServerクラスとTestingClusterクラス(https://github.com/Netflix/curator/wiki/Utilitiesを参照)があり、これらは別のMavenアーティファクト(curator-test- https://githubのMaven/Artifactsセクションを参照)にあります。 .com / Netflix / curator / wiki)。
それらはかなり自明です。または、キュレーターのコードベースをダウンロードして、独自のテストケースで内部的にどのように使用されているかを確認できます。
$DAY_JOBの単体テストで両方を正常に使用しました。
テストに使用できるインプロセス ZooKeeper サーバーが提供するApache Curator Utilitiesを使用TestingServer
できます。あなたmaven
は次のように依存することができます
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-test</artifactId>
<version>3.2.1</version>
</dependency>
また、次のようにインプロセス ZooKeeper サーバーを作成できます。
TestingServer zkServer;
@Before
public void setUp() throws Exception
{
zkServer = new TestingServer(2181, true);
}
@After
public void tearDown() throws Exception
{
zkServer.stop();
}
クラスタのテスト用に を使用できますTestingCluster
。これにより、ZooKeeper サーバーの内部実行アンサンブルが作成されます。
ここに記載されているZookeeper-maven-pluginを使用できます。