← Kembali ke daftar challenge
Test Database Safety - Guard Sebelum RefreshDatabase
TestCase guard memvalidasi APP_ENV dan DB_DATABASE sebelum RefreshDatabase wipe DB.
Masalah
RefreshDatabase bisa wipe DB dev kalau env tidak benar.
Keputusan
Guard di TestCase::setUp, validasi APP_ENV dan DB prefix sebelum init.
Hasil
Fail-fast saat konfigurasi salah; DB dev tidak ter-wipe.
Implementasi
- Guard fail-fast sebelum RefreshDatabase menyentuh DB.
- Naming convention db_stockflow_test* adalah safety net berlapis.