I am trying to decide whether BDD is suitable for my project or not. I was reading about BDD here: https://en.wikipedia.org/wiki/Behavior-driven_development and here: https://agilewarrior.wordpress.com/2015/04/18/classical-vs-mockist-testing/
In the first link BDD is described as outward in, which is supported in the second link, which states that Mokists (who verify behaviour) assert from the outward in. Classicists apparently assert from the inward out.
BDD is often described as a combination of DDD and TDD. DDD advises me to start with the Domain Model and work outwards. Therefore why does BDD advise outward in? Am I suppose to start with the outer layer of the Onion i.e. UI, then work on the application service, then the Infrastructure and then the Domain Model last of all. I think there is something I am missing here. However, I have been thinking about it (and reading about it) for a few days and I have not found an answer.