Каков наилучший метод для настройки данных для автоматизации в стиле ATDD? - PullRequest
4 голосов
/ 20 октября 2011

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

  1. Имейте тестовый код, используйте вызовы приложений для получения данных.
  2. Тестовый код раскручивает данные вручную с помощью прямых вызовов хранилища данных.
  3. Этот базовый набор данных включает в себя все, что нужно для запуска тестов.

Я думаю, что очевидно, что # 3 - наименее поддерживаемый подход ... но мне все еще любопытно, был ли кто-то успешным с этим. Возможно, вы могли бы иметь базы данных для различных сценариев и удалить / добавить их из тестового кода.

1 Ответ

4 голосов
/ 21 октября 2011

Это зависит от типа данных и вашего домена. У меня была одна неудачная попытка, когда схема еще не была стабильной. Мы продолжали сталкиваться с проблемами при добавлении данных в новые и измененные столбцы, которые постоянно мешали тестам.

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

для большинства других вещей тесты отвечают за настройку самих данных. Это работает для нас!

...