Je veux exécuter une petite base de données PostgreSQL qui fonctionne uniquement en mémoire, pour chaque test unitaire que j'écris. Par exemple :
@Before
void setUp() {
String port = runPostgresOnRandomPort();
connectTo("postgres://localhost:"+port+"/in_memory_db");
// ...
}
Idéalement, j'aurai un seul exécutable postgres enregistré dans le contrôle de version, que le test unitaire utilisera.
Quelque chose comme HSQL
mais pour postgres. Comment puis-je le faire ?
Où puis-je obtenir une telle version de Postgres ? Comment puis-je lui demander de ne pas utiliser le disque ?