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

Приветствие;
Я пишу свои интеграционные тесты, поэтому я хотел бы знать, что является лучшим методом интеграционного тестирования php-сайта на основе базы данных? Должен ли я добавлять и удалять данные в setup () и teardown () соответственно для каждого теста или в моей базе данных тестов должны быть введены только тестовые данные перед любым тестированием?
Я не спрашиваю о том, какие инструменты использовать, а скорее о подходе. Заранее спасибо.

1 Ответ

0 голосов
/ 05 апреля 2011

На мой взгляд, стратегия, которая будет использоваться в тестах, является очень личным решением команды.Обычно в своих проектах я использую BDD (Behavior-development development) для обеспечения функциональности API.

Например (Особенности CRUD):

  • Я создаю новые данные, используя сервис(banana.create)
  • Я перечисляю все данные (banana.list) и проверяю, существуют ли новые данные, тогда
  • Я перечисляю с использованием фильтра (banana.list? id = xxx) и проверяюесли структура ответа в порядке
  • Я удаляю строку (banana.delete) и проверяю ее с помощью службы списка ...

А для специфических компонентов модели я используюTDD (разработка через тестирование) с использованием концепций макета ...

Но основные сложности заключаются в разработке приложения ... а не в тестах: D

[] s

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