Sto creando un'applicazione Spring e ho bisogno di ispezionare il mio database in memoria H2 mentre eseguo i miei test JUnit da un browser web.Accesso alla console Web h2 durante l'esecuzione del test junit in un'applicazione Spring
Nella mia configurazione di Spring ho un bean che è responsabile della creazione del mio schema di database e popolamento con alcuni dati che verranno utilizzati all'interno dei miei test JUnit. Ho anche aggiunto un bean nel mio contesto di test che crea un server web in cui alla fine cercherò i miei dati.
<bean id="org.h2.tools.Server-WebServer" class="org.h2.tools.Server"
factory-method="createWebServer" init-method="start" lazy-init="false">
<constructor-arg value="-web,-webAllowOthers,-webPort,11111" />
</bean>
Tutto sembra ok perché il database è popolato correttamente dato che posso accedere ai suoi dati dai miei test JUnit e H2 Server funziona solo mentre io sono nel mio test di fase (posso sapere che, perché se prova ad accedere a my_ip: 111111 prima di eseguire il debug dei miei test non riesco a connnect ma posso connettermi dopo aver iniziato i miei test).
Ad ogni modo Se apro la mia console H2 da un browser web non viene mostrato alcun schema. Qualche idea??
Molte grazie !!
Che aspetto ha il tuo jdbcUrl in unit test? – michael
Ciao Michael, grazie per la risposta.Il mio URL jdbc è simile a jdbc: h2: mem: my_DB; DB_CLOSE_DELAY = -1; MODE = Oracle Ho anche provato ad aggiungere la proprietà IFEXIST nell'URL jdbc nel caso in cui ciò potrebbe aiutarmi. Non poteva :( –
Ciao @Ivan Fernandez puoi farci sapere come hai risolto questo problema? Sto affrontando lo stesso problema .Si rispondi è molto apprezzato.Grazie !! – ROCKY