Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ada cara untuk menjalankan MySQL dalam memori untuk kasus uji JUnit?

Cara termudah untuk menggunakan database dalam memori yang sepenuhnya kompatibel dengan MySQL dan dapat digunakan dalam kasus uji JUnit adalah dengan MariaDB4j. Anda hanya perlu ketergantungan Gradle (/ Maven) (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) dan beberapa baris kode untuk memulai:

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

skrip startup dapat dimasukkan melalui

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

Informasi lebih lanjut tentang GitHub readme:https://github.com/vorburger/MariaDB4j

EDIT:Saya memiliki beberapa petunjuk untuk jawaban ini:MariaDB4j tampaknya menambahkan file di folder sementara sistem. Jadi itu akan bekerja dengan cara tertanam yang berarti tidak perlu menginstal apa pun dan Anda bisa menggunakan ketergantungan melalui alat build yang Anda inginkan. Tapi itu bukan solusi hanya-dalam-memori yang sebenarnya dan oleh karena itu kami tidak dapat berbicara tentang pengujian unit lagi karena pengujian unit tidak boleh bergantung pada file atau database



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memeriksa database MySQL dan ukuran tabel

  2. Cara menggabungkan dua tabel menggunakan daftar yang dipisahkan koma di bidang gabungan

  3. Cara Menginstal MySQL di Debian 8

  4. MyISAM versus InnoDB

  5. Apa itu Skema Basis Data?