Vẫn câu hỏi trên, hỏi thím kia nhưng chưa đc trả lời:
"Thế làm sao đảm bảo data lưu xuống database tables đúng?" Ví dụ gọi EmployeeRepo.Save(emp); EmployeeRepo.GetAll();..
Lỡ trong table employee có constraint not null, unique này nọ.. thì sao? Mock SQL để test code chay trên repo để làm gì khi mà cái quan trọng là phải insert record vào dc database.
Cái này là phạm trù intergration test rồi. Mấy kiểu này thì khi deploy lên test server rồi tự mở lòng vòng là lòi bug ngay chứ gì đâu. Hệ thống bự thì trên CI họ chạy cả unit test, integration test, e2e test, durable test, stress test... tá lả.
Khi viết unit test mình chỉ quan tâm mấy cái unit mình đang làm, và assume là những unit khác đều chạy như expected. Tôi dùng chữ expected vì có thể mình muốn "unit khác" trả về kết quả đúng, hay kết quả sai, hay throw exception này nọ...
Sent from Samsung SM-G973F using vozFApp

vì nếu anh nắm rõ lý tưởng của nó thì anh đã không ngồi nói vớ vẩn thế
) mời làm việc thử với CosmosDB nhé