Skip to content

← Kembali ke daftar challenge

Test Database Safety - Guard Sebelum RefreshDatabase

TestCase guard memvalidasi APP_ENV dan DB_DATABASE sebelum RefreshDatabase wipe DB.

guardTestDatabaseSafety tvalidasi env sebelum RefreshDatabase menyentuh 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.