В документации по Laravel
https://laravel.com/docs/8.x/database-testing почему-то предполагается, что я уже года два только и делаю, что тестирую базы данных. Но это не так. Тема тестирования для меня достаточно свежая. Поэтому я совершенно не понимаю:
1. Зачем мне делать "Resetting The Database After Each Test"?
2. Почему в настройках phpunit.xml нужно указывать 'sqlite' и ':memory:'?
Еще в версии 5.4 есть такая фишка:
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
это тоже относится к п.1
Может кто-то просто и понятно в двух предложениях объяснить, зачем всё это вообще нужно?