This document discusses using Behavior Driven Development (BDD) tools like Cucumber, Webrat, and RSpec to test legacy Rails code. It provides an overview of BDD and these tools, and how they can be used to test Rails models, controllers and views through features, mocking objects, and message expectations. While useful for testing legacy code, the document notes there is no silver bullet and BDD requires ongoing changes to keep tests and code in sync.