Domanda

Presumo che la maggior parte delle implementazioni abbiano un set di dati di base che viene trasformato in fretta ogni test. Penso che ci siano alcune scuole di base di base da qui ..

  1. Avere codice di prova, utilizzare le chiamate dell'applicazione per produrre i dati.
  2. Fare in modo che il codice di prova gira i dati manualmente tramite chiamate DataStore diretta.
  3. Avere quel set di dati di base comprendono tutto ciò di cui hai bisogno per eseguire test.

Penso che sia ovvio che il numero 3 sia l'approccio meno mantenebile. Ma sono ancora curioso di sapere se qualcuno ha avuto successo. Forse potresti avere database per vari scenari e rilasciarli dal codice di prova.

È stato utile?

Soluzione

Dipende dal tipo di dati e dal tuo dominio. Ho avuto un tentativo senza successo quando lo schema non era ancora stabile. Abbiamo continuato a correre in problemi aggiungendo dati a colonne nuove e modificate che hanno sempre muto i test.

Ora utilizziamo correttamente i dati di stato in cui il set di dati sarà in gran parte risolto, schemi stabili e richiesti nello stesso stato per tutti i test. (ad esempio un database post codice)

Per la maggior parte delle altre cose i test sono resposti per la creazione di dati stessi. Funziona per noi!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top