Hi, nice perspective. I know that it's not always possible to use a real database for integration tests, but usually I prefer the real instance in the first place. IMO no database double can replicate the exact behaviour so, is all the effort and diligence needed to accurately mimic the real instance valuable? To me it seems too much error prone and costy and necessitates of a deep understanding of database internals that not always the developer has. Also simulating real world crashes requires way less effort. IMHO the test double should be used only when there is no other option available. Happy New Year :)