So I dig rspec and BDD, of course. I thought that Dave's Google Video was a great intro () -- even if it was a bit heavy on theory and a bit loose on the nuts and bolts. But I don't see anyone sufficiently answering the big question: What do you test? How do you define higher level and lower level behaviors that should have tests written for them?