> BDD means testing that you've delivered what the customer asked for.
No, that's "Acceptance testing", and doing it without TDD is actually quite common.
No, that's "Acceptance testing", and doing it without TDD is actually quite common.
RSpec itself is in fact driven by the BDD ideas - adapting the language to make "doing the right thing" easier, and focusing on testing behaviour rather than state. RSpec has little or nothing to do with acceptance testing. It is thoroughly a unit testing tool.