In “Growing Object-Oriented Software, Guided by Tests”, Steve Freeman and Nat Pryce excellently present driving the development of an application with tests. The example application on which they demonstrate their techniques has far more complexity than your typical TDD example. That makes it a good example of showing some ATDD/BDD techniques that are not usually demonstrated in simple applications.
HTML is here.
PDF is here