Wah, saya lihat topiknya panas, banyak jawaban yang bagus ...
Ironisnya, saya baru-baru ini menemukan BDD dan menganggap konsepnya menarik. Hei, itu memaksa untuk menulis tes ... dan spesifikasinya! Walaupun kelihatannya mengejutkan, yang terakhir ini juga bisa hilang di beberapa proyek ... Atau hanya kurang presisi yang diperkenalkan oleh BDD.
Artikel Behavior Driven Development merangkum konsep dan tautan ke beberapa artikel bagus (seperti yang ditulis oleh Andrew Glover). Selain itu, untuk topik utas ini, ini memberikan daftar kerangka kerja BDD yang agak komprehensif (saya kira), banyak di antaranya untuk Java.
Itu tidak menyelesaikan masalah memilih kerangka kerja tetapi setidaknya itu akan memudahkan pencarian ...
Karena BDD sangat bergantung pada keterbacaan kode tes, saya kira kriteria pilihan yang baik adalah melihat tur / tutorial singkat dan melihat mana yang tampaknya lebih sesuai dengan gaya Anda. Kriteria lain dapat berupa fakta alat leverage kerangka kerja yang Anda kenal (pengujian unit, ejekan), penggunaan dengan IDE, dan sebagainya.