Разница между стратегиями усечения, транзакции и удаления базы данных

В чем разница между стратегиями усечения, транзакций и удаления базы данных при использовании Rspec? Я не могу найти никаких ресурсов, объясняющих это. Я читал readme Database Cleaner, но он не объясняет, что делает каждый из них.

Почему мы должны использовать стратегию усечения для Capybara? Должен ли я очищать свою базу данных при тестировании или я могу отключить ее. Я не понимаю, почему я должен очищать базу данных после каждого тестового примера, разве это не замедлит тестирование?

41
задан Ibrahim Muhammad 5 June 2012 в 21:07
поделиться