Domanda

Ho un processo di database scritto in PL / SQL che vorrei test utilizzando DBUnit. Il programma di sql pl / elabora i dati da una tabella e genera nuovi dati in una nuova tabella. In alcuni casi si aggiorna anche campi della tabella originale.

Sono un po 'confuso nel modo in cui posso usare DBUnit per testare questo. Leggendo su di esso, sembra che devo specificare i dati in un file XML, ma io riesco a capire come strutturare i file XML. Pensando a questo proposito penso che avrei bisogno dei seguenti file di dati

  1. file XML contenente i dati per tableA
  2. file XML contenente i dati per tableB
  3. file XML contenente i dati per tableA aggiornato

Il flusso di lavoro è qualcosa di simile

  • Carica tableA
  • il pl / sql processo dovrà elaborare i dati e generare i risultati in tableB e aggiornare alcuni campi in tableA
  • file XML di carico per tableB e confronta i risultati.

Io sono un po 'confuso su come DBUnit può aiutare con questo. Ad esempio

  • è i dati XML caricato in memoria e quindi rispetto a ciò che è in TableB?
  • come potrei confrontare gli aggiornamenti per tableA?

Si prega inoltre di non fatemi sapere se si può suggerire una migliore alternativa o avvicinarsi per fare questo.

Grazie

È stato utile?

Soluzione

Il set di dati (s) nel file XML (s) può servire (almeno) due scopi:

  • per inizializzare il tavolo (s) utilizzati nei test. Cioè prima di eseguire i test, nel metodo di configurazione, DBUnit è chiamato a caricare il contenuto del file XML (s) e inserirli nella tabella desiderato (s). Poi i test hanno i dati su cui lavorare
  • per verificare il contenuto della tabella (e) dopo le prove.

Questa introduzione sembra spiegare le how-to in modo chiaro.

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