When writing unit testing it is always good practice to mock the database with test data to achieve the F.I.R.S.T principles of unit testing.
With only a few models in an application it is not too difficult to mock the necessary test data, but when your application grows it starts to become unmanageable. For example, can you imagine mocking data for an application with over 200 models?