Ứng dụng của chúng tôi có một lớp dịch vụ và một lớp DAO, được viết là các bean Spring.Trường hợp kiểm tra: Cơ sở dữ liệu giả mạo bằng cách sử dụng các bean Spring
Trong khi kiểm tra Layer- Dịch vụ Tôi không muốn phụ thuộc vào một cơ sở dữ liệu thực vì vậy tôi đang chế giễu rằng bằng cách tạo ra một 'Mock' Impl cho các lớp DAO
Vì vậy, khi tôi đang thử nghiệm dịch vụ Layer- tôi xâu chuỗi hạt đậu Dịch vụ vào đậu Mock DAO Và trong Sản xuất- sẽ kết nối lớp Dịch vụ với hạt DAO 'thực'
Đó có phải là một ý tưởng hay không? Bất kỳ đề xuất thay thế nào về cách giả lập lớp cơ sở dữ liệu?
Làm rõ: Câu hỏi này là về kiểm tra Lớp dịch vụ chứ không phải lớp DAO. Trong khi thử nghiệm lớp dịch vụ, tôi giả định rằng lớp DAO đã được kiểm tra hoặc không cần thử nghiệm. Điều chính là làm thế nào để chúng tôi kiểm tra lớp dịch vụ mà không phụ thuộc vào việc thực hiện DAO - do đó tôi chế nhạo lớp DAO
Xem làm rõ được thêm vào Câu hỏi. Cảm ơn –