The unit testing debate is over, and you SHOULD be unit testing. The bigger question now is how to unit test. The problem of how becomes more compounded once you start introducing complex dependencies. I am often left thinking to myself, "am I testing enough to make sure that my production application will work?" I've spent a solid year now with RavenDB and I feel confident with my unit testing suite. In this post, I'll show you how to be a more confident developer by providing a method of doing full end-to-end tests with RavenDB and my favorite web service framework ServiceStack. There are some terms specific to RavenDB and ServiceStack in this post, so feel free to ask about them in the comments or do your own research.