What's the best BDD framework to use with Java? Why? What are the pros and cons of each framework?
Here is an interesting link about Concordion vs. Cucumber and Java based Acceptance Testing
I've found couple of them here, but I'm not sure which one to choose.
Really, look at the one mentioned above.
Does it make sense to use a BDD framework if I already use a mocking library (e.g. Mockito)?
Short answer: yes, definitely. Actually, acceptance testing using a BDD framework and unit testing in isolation using mock objects are so different that I don't really get the question. Acceptance testing is black box testing, tests are used to verify that a business feature is working and are ideally written by business analyst. Unit tests in isolation using mocks is white box testing, tests are used to verify that a unit is working and are written by developers. Both are useful buty they have totally different purposes. In other words, using Mockito doesn't replace a BDD framework at all and the inverse is also true.