Как написать интеграционные тесты для фоновых работников - PullRequest
1 голос
/ 28 октября 2010

Я строю что-то похожее на BBC Zeitgeist . По сути, это серия рабочих, передающих работу друг другу.

Если я делаю это вручную, вот что я сделаю:

  1. Настройка некоторых параметров
  2. Беги рабочих
  3. Начать начальный рабочий
  4. Подождите, пока рабочие выполнят свою работу
  5. Проверьте результат

Для работников фоновой работы я использую Resque.

Я заблудился о том, как мне написать интеграционные тесты для него. Сейчас я имею в виду что-то вроде this .

Есть идеи и указатели?

1 Ответ

3 голосов
/ 28 октября 2010

Как насчет подхода черного ящика ко всему этому?Предположительно, все дело в том, что определенное внешнее состояние изменилось?Базы данных обновляются, файлы создаются, сообщения отправляются.

Так что игнорируйте отдельных работников.Поместите внешний материал в известное состояние.Запустить.Изучите внешний материал, чтобы увидеть, отражает ли он правильное поведение.

...