Перейти к содержимому

Фотография

Как правильно тестировать write-акшены в CRUD? TDD, Symfony, PHPUnit

Symfony PHPUnit TDD

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 dyarosh

dyarosh

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 21 октября 2015 - 12:43

Всем привет!

 

 

Пишу RESTful API на Symfony. И покрываю все actions функциональными тестами. Даже, сначало пишу тесты, а потом пишу код. Использую для этих целей инструменты входящие в Symfony.

У меня возник вопрос с тестированием write-сервисов (Create, Update, Delete). Так как после успешного прогона они вносят изменения в БД и соотвественно, на втором прогоне сервисы Update и Delete вызывают ошибку.

 

Я вижу следующий выход (я так делал на одном проекте):

1. Настраиваю тестовую среду cо своей тестовой базой - в Symfony это предусмотрено.

2. Перед запуском тестов:

- грохаю старую тестовую базу

- создаю новую тестовую базу и таблицы

- делаю дамп демо-данных (т.е. записи которые я буду просматривать, редактировать и удалять)

3. Запускаю тесты.

 

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

Отсюда у меня возникает вопрос как мне проверить, продакшн окружение. Что все изменения удачно вылелись, и в том числе в базе данных?

Может есть возможность как-то откатывать изменения сделанные тестами?

 

Заранее спасибо.


  • 0



Темы с аналогичным тегами Symfony, PHPUnit, TDD

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных