Интеграционный тест Лучшие практики - PullRequest
1 голос
/ 15 сентября 2011

При создании интеграционных тестов, каков наилучший подход для представления данных?

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

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 15 сентября 2011

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

  1. Старайтесь не делать вывод одного теста входом другого теста, т. Е. Не использовать тест A для создания тестовых данных для теста B
  2. Избегайте использования тестируемых объектов для создания тестовых данных, т. Е. Если ваш тестовый модуль A не использует модуль A для создания тестовых данных для любого теста
  3. Создание тестовых данных так, чтобы их можно было надежно повторять при низких затратах, например, использовать сценарии SQL для настройки данных
  4. При принятии решения о том, как создавать тестовые данные, также учитывайте, как будут удалены тестовые данные, чтобы ваши тесты можно было запускать из чистого базового состояния

В моей среде я создаю тестовые данные с использованием SQL либо в тестовом приспособлении, либо в точке установки теста, а затем очищаю тестовые данные с помощью SQL в тестовом приспособлении или в точке разрыва теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...