Testing Pyramid

A project should have many fast unit tests, fewer integration tests, and only a small number of UI tests.