This document discusses how to test enterprise Java applications. It recommends that unit tests cover 80% of code to test small pieces of code and give confidence to make changes. Integration tests cover 15% of code to test collaboration between components like databases and servers. Acceptance tests cover the remaining 5% by testing customer requirements through concrete examples and user stories. The document provides examples of testing frameworks for different layers, including JS TestDriver and Sinon.js for client-side tests, JUnit and Mockito for server-side tests, and DBUnit and Arquillian for persistence tests. It emphasizes the importance of continuous integration to run tests automatically and ensure quality.