Mi scuso in anticipo se questa domanda è troppo soggettiva, ma ho difficoltà a trovare una buona risposta, probabilmente perché non c'è una risposta corretta da dare.
Attualmente sto scrivendo un livello di astrazione del database per unificare l'uso di una singola API in tutte le mie applicazioni. Forse reinventare la ruota, ma lo faccio principalmente per le mie specifiche necessità di determinate funzionalità Oracle che alla fine verranno migrate lontano da Oracle.
Per il driver Oracle trovo difficile testare l'oggetto a causa della mancanza di un'API OO in PHP, quindi per testare ho bisogno di toccare il database. Sembra che ci siano due scuole di pensiero sulla verifica della funzionalità del database.
- Non toccare il database, prendi in giro tutto (ovviamente impossibile senza un'API OO).
- Permetti l'esecuzione della funzionalità e quindi il test delle caratteristiche piuttosto che il test dell'unità.
La mia domanda è doppia, qualcuno l'ha già fatto prima e come hai gestito il test? Se non hai avuto motivo di farlo prima, quali sono i tuoi pensieri su come lo gestiresti e perché?