H2をインメモリで動かすときは jdbc:h2:mem:test みたいな感じでmemを付けて開いてあげます。 ただこのまま起動すると、ちょっと注意が必要でconnectionをcloseするとその時点でDBが消滅します。これ知らないと最初のcreate tableは成功しているのに、あとからinsertしようとするとテーブルないとか言われるよ!みたいなことではまります(お、お、おれじゃないからな!)。 消えないようにするにはconnectionをひとつ開いてどっかでcloseせずに保持しておくか、オプションでDB_CLOSE_DELAYを付けてあげるかどちらかです。 詳しくはテストを。 import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; import java.sql.Connectio