I come from a Java background, and in Java I used to write unit tests (although they were closer to integration tests) using an embedded, in memory database instance. I found tests like those much more useful than tests which include mocking, which may hide mistakes, and the mocking process is error prone itself. I also used things like embedded brokers, embedded NoSQL databases and so on, which did the work very well.
However, in the .Net ecosystem, I'm struggling to find a parallel. The docs only show the approach I do not like (and a rather basic one). Is there something like Mongo2Go (rare example of what I am looking for), but for relational databases? Is there a different approach I am missing?