Tôi đang cố gắng di chuyển các bài kiểm tra đơn vị của mình từ H2 sang Postgresql.
Hiện tại, H2 cung cấp cho tôi một lược đồ trong bộ nhớ sao cho mỗi kết nối ánh xạ tới một lược đồ duy nhất, tạo các bảng, chạy thử nghiệm và loại bỏ lược đồ. Việc tạo và hủy lược đồ được xử lý tự động bởi H2.
Các bài kiểm tra đơn vị chạy đồng thời.
Cách tốt nhất để làm điều này trong Postgresql là gì? Đặc biệt,
- Làm cách nào để có được một lược đồ duy nhất cho mỗi kết nối?
- Khung thử nghiệm có nên tạo tên duy nhất hoặc có cơ chế tích hợp sẵn để thực hiện việc này không?
- Làm thế nào để tôi đảm bảo rằng lược đồ bị hủy khi kết nối bị hủy?
- Tôi không muốn kết thúc với các lược đồ lơ lửng khi các bài kiểm tra đơn vị bị giết.
- Cách tiếp cận nào sẽ mang lại hiệu suất cao nhất?
- Tôi cần tạo / thả hàng chục lược đồ mỗi giây.
CẬP NHẬT : Tôi đã tìm thấy một câu trả lời liên quan ở đây nhưng không thể bỏ lược đồ trong trường hợp quá trình chạy thử nghiệm đơn vị bị giết.
pg_temp
là một lược đồ duy nhất phải không? Vì vậy, khi tôi chạy thử nghiệm đơn vị đồng thời, chúng sẽ không ghi đè lên bảng / dữ liệu của nhau chứ?