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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос