Sto provando a configurare un framework di test per dataset (SQL) che vengono aggiornati quotidianamente. Voglio scrivere asserzioni che comportano confronti tra due tabelle: ad esempio, la somma della colonna visitors
nella tabella customer
, raggruppata per giorno, dovrebbe essere compresa tra il 5% del totale nella tabella transactions
(ma potrebbe non allineare precisamente a causa del rumore nel modo in cui ogni tabella è popolata.)
Questi test sono difficili da specificare tramite i vincoli, ma è facile eseguire query contro. Ad esempio, un'opzione potrebbe essere scrivere query che inseriscono casi non riusciti in una tabella di registrazione e disporre di test unitari che eseguono le query, quindi verificare se la tabella di registrazione è vuota.
Come ti avvicini a test come questo? Utilizzi strumenti specializzati o quadri di test unitari standard?