L'annotazione JUnit @BeforeClass
deve essere dichiarata statica se si desidera eseguirla una volta prima di tutti i metodi @Test
. Tuttavia, questo non può essere utilizzato con l'iniezione di dipendenza.JUnit @BeforeClass lavoro non statico attorno all'applicazione Spring Boot
Voglio pulire un database che ho @Autowire
con Spring Boot, una volta prima di eseguire i miei test JUnit. Non riesco a creare campi statici @Autowire
, quindi ho bisogno di pensare a un lavoro. Qualche idea?
Ahh ok questo è semplice e ha senso. – Kingamere
questo è quello che faccio quando devo usare JUnit. Ma preferisco usare TestNG che ha tutte le annotazioni disponibili su metodi non statici: nel tuo caso con TestNG, @BeforeClass verrebbe definito su metodi non statici, e sarebbe eseguito una volta prima di tutti i metodi di test all'interno di quella classe. –