Wow, veo que el tema es candente, muchas buenas respuestas ...
Dejando de lado la ironía, recientemente descubrí BDD y encontré el concepto interesante. ¡Oye, obliga a escribir ambas pruebas ... y especificaciones! Por sorprendente que parezca, este último también puede faltar en algunos proyectos ... O simplemente falta la precisión que BDD obliga a introducir.
El artículo sobre Desarrollo impulsado por el comportamiento resume el concepto y los enlaces a algunos buenos artículos (como el escrito por Andrew Glover). Además, con el tema de este hilo, ofrece una lista bastante completa (supongo) de los marcos de BDD, un buen número de ellos para Java.
No resuelve el problema de elegir el marco, pero al menos facilitará la búsqueda ...
Dado que BDD se basa en gran medida en la legibilidad del código de prueba, supongo que un buen criterio de elección es mirar los recorridos rápidos / tutoriales y ver cuál parece más adecuado para su estilo. Otro criterio podría ser el hecho de que un marco aprovecha las herramientas con las que está familiarizado (prueba unitaria, simulación), uso con IDE, etc.