Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có cách nào để chạy MySQL trong bộ nhớ cho các trường hợp thử nghiệm JUnit không?

Cách dễ nhất để sử dụng cơ sở dữ liệu trong bộ nhớ hoàn toàn tương thích với MySQL và có thể được sử dụng trong các trường hợp thử nghiệm JUnit là imho MariaDB4j. Bạn chỉ cần một phụ thuộc Gradle (/ Maven) (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) và một vài dòng mã để bắt đầu:

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

một tập lệnh khởi động có thể được đưa vào qua

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

Thông tin thêm về GitHub readme: https://github.com/vorburger/MariaDB4j

CHỈNH SỬA:Tôi có thêm một số gợi ý cho câu trả lời này:MariaDB4j dường như thêm tệp trong thư mục tạm thời của hệ thống. Vì vậy, nó sẽ hoạt động theo cách nhúng, có nghĩa là không cần cài đặt bất cứ thứ gì và bạn chỉ có thể sử dụng phần phụ thuộc thông qua công cụ xây dựng mong muốn của mình. Nhưng nó không phải là một giải pháp chỉ trong bộ nhớ thực sự và do đó chúng tôi không thể nói về các bài kiểm tra đơn vị nữa vì các bài kiểm tra đơn vị không được dựa vào tệp hoặc cơ sở dữ liệu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chén thánh làm sạch đầu vào và đầu ra trong php?

  2. Ví dụ LAST_DAY () - MySQL

  3. Làm cách nào để lấy tất cả các giá trị trong một cột bằng PHP?

  4. Chuẩn hóa trong MYSQL

  5. Bảng gian lận hiệu suất MySQL