The document discusses best practices for testing software applications. It covers topics like writing testable code through techniques like dependency injection, using different types of tests like unit tests and functional tests, and strategies for testing like the four phase test approach of fixture setup, test execution, result verification, and fixture teardown. Fake objects and mocks are pre
![Best Practice Testing with Lime 2](https://cdn-ak-scissors.b.st-hatena.com/image/square/9fbd7fe85115c98e8ee32770e6c4d34a42402495/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fsymfonyday-090904102115-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)