Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy istnieje sposób na uruchomienie MySQL w pamięci dla przypadków testowych JUnit?

Najłatwiejszym sposobem korzystania z bazy danych w pamięci, która jest w pełni kompatybilna z MySQL i może być używana w przypadkach testowych JUnit, jest imho MariaDB4j. Potrzebujesz tylko zależności Gradle (/Maven) (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) i kilka linijek kodu na początek:

DB database = DB.newEmbeddedDB(3306);
database.start();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");

skrypt startowy można dołączyć przez

database.source("path/to/resource.sql");

Więcej informacji na temat readme GitHub:https://github.com/vorburger/MariaDB4j

EDYCJA:Mam kilka wskazówek do tej odpowiedzi:MariaDB4j wydaje się dodawać pliki w folderze tymczasowym systemu. Będzie więc działał w sposób osadzony, co oznacza, że ​​nie ma potrzeby instalowania czegokolwiek i możesz po prostu użyć zależności za pomocą wybranego narzędzia do budowania. Ale nie jest to prawdziwe rozwiązanie tylko w pamięci i dlatego nie możemy już mówić o testach jednostkowych, ponieważ testy jednostkowe nie mogą opierać się na plikach ani bazach danych



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pojedyncza tabela MySql, wybierz ostatnie 7 dni i uwzględnij puste wiersze

  2. WordPress przygotował oświadczenie z warunkiem IN()

  3. Komunikat o błędzie składni MySQL Operand powinien zawierać 1 kolumnę (kolumny)

  4. Jak działa funkcja REGEXP_SUBSTR() w MySQL

  5. Jak zaimportować plik CSV do tabeli MySQL?