15

単体テストで使用できるように、組み込みの飼育係はありますか? テストと一緒に出荷され、箱から出してすぐに実行できます。たぶん、いくつかのサービスをモックして、組み込みの飼育係に登録することができます

4

4 に答える 4

22

CuratorフレームワークにはTestingServerクラスとTestingClusterクラス(https://github.com/Netflix/curator/wiki/Utilitiesを参照)があり、これらは別のMavenアーティファクト(curator-test- https://githubのMaven/Artifactsセクションを参照)にあります。 .com / Netflix / curator / wiki)。

それらはかなり自明です。または、キュレーターのコードベースをダウンロードして、独自のテストケースで内部的にどのように使用されているかを確認できます。

$DAY_JOBの単体テストで両方を正常に使用しました。

于 2012-12-28T18:26:34.380 に答える
17

テストに使用できるインプロセス 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 サーバーの内部実行アンサンブルが作成されます。

于 2016-12-12T06:26:30.057 に答える
0

ここに記載されているZookeeper-maven-pluginを使用できます。

于 2015-04-22T15:58:18.030 に答える