Ho scritto diversi test unitari per una classe DatabaseOpenHelper
già esistente. Ho coperto lo scenario di creazione e migrazione dal vecchio schema a quello nuovo. Sfortunatamente, non ritengo che i miei test siano buoni. Ad esempio, per la creazione di DB, controllo che SQLiteDatabase. execSQL()
sia stato chiamato tre volte (abbiamo finora tre tabelle) e che la stringa di query sia in set di stringhe SQL specificate.
Il problema fino ad ora - se qualcuno cambia l'ordine delle colonne, il test fallirà. Probabilmente questo è OK.
Ma quali sono gli altri modi per testare le unità dello schema SQL? Oppure non hai test unitari per questo, e fai affidamento solo su quello di integrazione?