为单元/集成测试嵌入式动物园管理员(embedded zookeeper for unit/inte

2019-08-04 21:15发布

是否有一个嵌入式的动物园管理员这样我们就可以在单元测试中使用它? 它可以与测试运和运行的开箱。 也许我们可以嘲笑一些服务并注册到嵌入式动物园管理员

Answer 1:

该馆长框架有TestingServer和TestingCluster类(参见https://github.com/Netflix/curator/wiki/Utilities ),其是在一个单独的行家伪影(馆长测试-看到的Maven的/伪影部分的https:// github上的.com / Netflix的/馆长/维基 )。

他们是非常自我解释,或者您也可以下载馆长代码库,看看他们是如何在自己的测试用例内部使用。

我们已经在$ DAY_JOB单元测试中成功地使用这两种。



Answer 2:

你可以使用Apache的馆长实用程序提供的进程ZooKeeper的服务器TestingServer可用于测试。 随着maven ,你可以依赖项如下

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

你可以创建过程饲养员服务器folows

 TestingServer zkServer;

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

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

为了测试使用群集可以使用TestingCluster ,它创建动物园管理员服务器的内部运行的合奏



Answer 3:

您可以使用饲养员,Maven的插件 ,这是记录在这里 。



Answer 4:

动物园管理员的项目产生“胖罐子”,它使用本身的系统测试。

有一个写了自述 ,可见它是多么容易发动,但遗憾的是它没有被做成人造的,所以不能挂行家。



文章来源: embedded zookeeper for unit/integration test