Rumah > Artikel > pangkalan data > Adakah MariaDB4j Penyelesaian Benar-Benar 'Dalam Memori' untuk Ujian JUnit?
In-Memory MySQL untuk Kes Ujian JUnit
Proses perkhidmatan ujian yang mengakses pangkalan data MySQL selalunya melibatkan penciptaan semula skema pangkalan data dan mengimport data khusus kepada setiap kes ujian. Sebagai alternatif kepada bergantung pada SQLite, H2 atau pangkalan data lain, pilihan yang lebih serasi ialah menggunakan MySQL dalam memori.
Masukkan MariaDB4j
MariaDB4j adalah terkenal projek yang menyediakan pangkalan data dalam memori yang serasi sepenuhnya dengan MySQL, sesuai untuk kes ujian JUnit. Kesederhanaan dan kemudahan penyepaduan menjadikannya pilihan pilihan.
Untuk memanfaatkan kuasa MariaDB4j, cuma tambahkan pergantungan yang diperlukan pada projek Gradle atau Maven anda dan laksanakan beberapa baris kod untuk memulakan proses:
DB database = DB.newEmbeddedDB(3306); database.start(); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
Skrip Permulaan dan Lagi
Untuk penyesuaian tambahan, skrip permulaan boleh disepadukan ke dalam proses menggunakan baris berikut:
database.source("path/to/resource.sql");
Untuk maklumat dan contoh yang komprehensif, rujuk kepada readme MariaDB4j GitHub di https://github.com/vorburger/MariaDB4j.
Kaveat: Tidak Benar Dalam Memori Sahaja
Walaupun MariaDB4j menyediakan penyelesaian pangkalan data dalam memori, ia menggunakan fail sistem sementara untuk operasi. Ini bermakna ia bukan kaedah dalam ingatan sahaja yang benar dan ujian mungkin tidak mematuhi sepenuhnya piawaian ujian unit, kerana ia mungkin bergantung pada sumber luaran.
Atas ialah kandungan terperinci Adakah MariaDB4j Penyelesaian Benar-Benar 'Dalam Memori' untuk Ujian JUnit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!