Каков наилучший метод настройки данных для автоматизации в стиле ATDD?

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

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

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


person Adam Kalnas    schedule 20.10.2011    source источник


Ответы (1)


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

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

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

person Jim Beattie    schedule 21.10.2011