Testcontainers
Testcontainers è una libreria Java a supporto dei test con Junit (che non è l’unico framework di test supportato) che permette di eseguire qualsiasi risorsa che possa essere eseguita con un container Docker.
In generale questa libreria permette di testare facilmente lo strato di Data access permettendo di istanziare numerosi database, sia relazionali che non. É possibile inoltre eseguire test end-to-end o di integrazione e, aspetto da non sottovalutare, anche UI test.
Di default la libreria contiene il supporto a molti database e a Selenium WebDriver. Questi ultimi due casi sono oggetto del codice del progetto reperibile dalla pagina aziendale GitHub (trovate il link nel paragrafo Riferimenti).