If I have an application that uses a database as its data store (and ultimate source of truth) that brings some obvious issues when developing tests: In the applications, objects should ONLY be ...
Really, you only need to do two kinds of testing: Unit testing (to make sure that your individual components work) and end-to-end testing (to make sure your application works). Anything else is just a ...