встроенный zookeeper для теста unit/integration

Есть ли встроенный zookeeper, чтобы мы могли использовать его в модульном тестировании? Он может быть отправлен с тестом и исчерпан. Может быть, мы могли бы издеваться над каким-то сервисом и зарегистрироваться во встроенном зоопарке

13
nl ja de

4 ответы

Структура куратора имеет классы TestingServer и TestingCluster (см. https://github.com/Netflix/curator/wiki/Utilities ), которые находятся в отдельном артефакте maven (кураторский тест - см. Maven/Артефакты https://github.com/Netflix/curator/wiki ).

Они довольно понятны, или вы можете загрузить базу кода куратора и посмотреть, как они используются внутри себя в своих тестовых случаях.

Мы успешно использовали оба модульных теста в $ DAY_JOB.

19
добавлено

Вы можете использовать Apache Curator Utilities , предоставленный в процессе процесса ZooKeeper server TestingServer , который могут быть использованы для тестирования. С помощью maven вы можете зависеть следующим образом

    
        org.apache.curator
        curator-test
        3.2.1
    

И вы можете создавать в процессе zookeeper-сервер как folows

 TestingServer zkServer;

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

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

Для тестирования использования кластера можно использовать TestingCluster , который создает внутренне запущенный ансамбль серверов ZooKeeper

12
добавлено

Вы можете использовать zookeeper-maven-plugin , который документирован здесь .

0
добавлено

Проект zookeeper создает «жир-банку», который он использует для тестирования системы.

Существует написанная README , показывающая, насколько легко это должен быть запущен, но, к сожалению, он не делается как артефакт, поэтому его нельзя связать с maven.

0
добавлено
QA — вакансии и аналитика рынка вакансий
QA — вакансии и аналитика рынка вакансий
5 668 участник(ов)

Вакансии и поиск работы в сфере QA. Вопросы: @qa_ru Про деньги: @qa_fin При размещении вакансии указывать: - должность - компанию - требования к кандидату - условия и ЗП хэштеги: #город #типзанятости

QA — русскоговорящее сообщество
QA — русскоговорящее сообщество
3 625 участник(ов)

Общаемся про все виды тестирования и его автоматизацию. Без мата, грубостей и провокаций. События: @qaevents Вакансии: @qa_jobs Автоматизаторы: @qa_automation Слухи про компании: @qa_bad_company

QA juniors
QA juniors
2 720 участник(ов)

Добро пожаловать в чат джуниоров QA! Общаемся обо всём, что связано с тестированием и не только :) В чате царит дружественная атмосфера, поэтому общаемся без мата, грубостей. @qa_automation - автоматизация @serious_tester - для тестировщиков и QA

QA - Bad Company!
QA - Bad Company!
2 602 участник(ов)

Позитив и негатив про компании или курсы, куда не стоит идти работать или учиться, а куда стоит. За пиратский контент - бан. @qa_fin о деньгах Русскоговорящее сообщество: @qa_ru Флудилка: @qaFlood Вакансии: @qa_jobs Финансы: @qa_fin

QA — Автоматизация
QA — Автоматизация
2 434 участник(ов)

1. Обсуждение технологий автоматизированного тестирования 2. Помощь начинающим Ru-сообщество: @qa_ru Джуночат: @qajuniors Вакансии: @qa_jobs Финансы: @qa_fin Митапы и события: @qaevents Паблики: @serious_tester, @automation_remarks, @atinfo

QA - Finance
QA - Finance
1 347 участник(ов)

Чат о деньгах тестировщиков. ЗП, релокейты,оферы. @qa_bad_company - обсуждение компаний/курсов и карьерного роста для QA @qa_automation - авто QA Холивары, политика, религия-бан Реклама, спам, оскорбления - бан Для флуда используйте другой чат