2012-01-23 13 views
6

Sto cercando di combinare la flessibilità di Spring Profiles and Configurations con il parallelo funzionamento di test JUnit che utilizzano l'annotazione Parameterized o Theories. C'è un modo per incorporare tutte queste funzionalità per far funzionare i miei test unitari?Spring Parameterized/Theories JUnit Test

Il problema Continuo funzionando in è i parametri devono accedere ad un bean iniettato, che non è possibile poiché la funzione annotato con parametri @ o @DataPoints dovrebbe essere statico. Mi dispiacerebbe dover collegare questo in ogni classe o anche una funzione statica da qualche parte perché mi piacerebbe essere in grado di passare rapidamente i profili senza dover cambiare il codice Java. È possibile?

risposta

2

Trovato il ticket per questa richiesta. Sembra che il file allegato abbia alcuni problemi. Sembra che sia stata una richiesta di funzionalità da un po 'di tempo.

2

Ho cercato anche una soluzione a questo problema. E ce n'è uno! Ma dal momento che viene dal blog di qualcuno, non posso comunque prenderne il merito. :-)

Purtroppo non riesco a trovare il blog originale più ...

+1

difficile vedere cosa questo ci guadagna senza vedere l'attuazione di getValidFiles è. Abbiamo pensato a un metodo simile a questo che chiamerebbe un webservice per restituire i nostri parametri. – Scott

+0

È solo un esempio. :-) Finché si tratta di una raccolta di matrici di oggetti (che tra l'altro l'hanno inventato?). I metodi annotati con @ Parameterized.Parameters verranno chiamati una volta per ottenere la raccolta. Successivamente, per ogni elemento della raccolta, verrà creata un'istanza utilizzando il costruttore (da cui il costruttore con un argomento File). –

+1

La mia speranza è di essere in grado di iniettare i parametri però. – Scott