BDD is a great idea in theory. In practice, the tests often become deeply nested in contexts, rely on shared state and can be very difficult to read. xUnit style tests are not perfect but the best choice for readability and maintainability
BDD methodology in opinion serves to business goals. And it is not only about syntax, but about whole way to make projects.
1: https://github.com/cloudfoundry/cloud_controller_ng/blob/mas...
BDD is BDD regardless of the framework, you want to use the same syntax