Wow, je vois que le sujet est chaud, beaucoup de bonnes réponses...
Ironie à part, j'ai récemment découvert BDD et trouvé le concept intéressant. Hey, il oblige à écrire à la fois des tests... et spécifications! Aussi surprenant que cela puisse paraître, ce dernier peut être aussi absente dans certains projets,... Ou tout simplement le manque de précision qui BDD forces à mettre en place.
Le Comportement du Développement Piloté par l'article résume le concept et des liens vers quelques bons articles (comme celui écrit par Andrew Glover). En outre, le sujet de ce fil, il donne un ensemble assez complet (je suppose) la liste des BDD cadres, un bon nombre d'entre eux étant pour Java.
Ça ne résout pas le problème du choix du cadre, mais au moins il sera plus facile de la recherche...
Depuis la BDD s'appuie fortement sur la lisibilité de code de test, je suppose un bon critère de choix, c'est de regarder le quick tours/tutoriel et voir ce qui semble le plus adapté à votre style.
D'autres critères pourraient être le fait d'un cadre à profit des outils vous sont familiers avec (test unitaire, en se moquant), utilisation avec l'IDE, et ainsi de suite.