BDD has been touted as "TDD done right".
However TDD is widely used with unit tests, rather than end-to-end integration tests.
Which kind of test is most appropriate for BDD?
- Should we write only integration tests?
- Should we also write unit tests?
- If yes, should there be multiple unit-tests per scenario?
- And what a unit test covers multiple scenarios? Is there a way to structure these tests when using a testing framework such as MSpec?