Ho diversi bean nel mio contesto Spring che hanno lo stato, quindi mi piacerebbe ripristinare quello stato prima/dopo i test unitari.Come posso ottenere un elenco di bean istanziati da Spring?
La mia idea era quella di aggiungere un metodo a una classe helper che attraversa tutti i bean nel contesto Spring, controlla i metodi annotati con @Before
o @After
e li invoca.
Come si ottiene un elenco di di fagioli istanziati da ApplicationContext
?
Nota: Le soluzioni che semplicemente operare su tutti i bean definiti sono inutili perché ho molti chicchi di pigri e alcuni di loro non devono essere istanziati perché sarebbe fallire per alcuni test (ad esempio ho un fagioli che hanno bisogno di un java.sql.DataSource
ma i test lavoro perché non hanno bisogno di quel fagiolo).
forse definire "Dopo" pointcut http://static.springsource.org/spring/docs/3.0.x/reference/aop.html –
L'annotazione @DirtiesContext nel test dell'unità non fa ciò che vuoi? –
@NicolasMommaerts: No. Il ripristino di alcuni bean sarebbe molto più economico rispetto alla creazione di tutto il contesto da zero. –