Berdasarkan komentar penanya di atas, saya mencoba sumpah , dan itu memecahkan banyak masalah yang saya alami dengan pengujian async saya. Kemampuannya untuk mencampur pengujian serial dan paralel sangat mengagumkan.
Pastikan Anda membaca dokumen pedoman dengan seksama, tetapi begitu Anda terbiasa, itu fleksibel, kuat, dan menghasilkan hasil yang bagus dan bersih.
UPDATE: Saya juga akan mendorong orang untuk memeriksa harus untuk penegasan mereka. Hal ini memungkinkan untuk menegaskan sangat fleksibel, sangat mudah dibaca, dan kompatibel dengan Expresso dan Sumpah, dan mungkin sebagian besar kerangka kerja pengujian lainnya.
(Saya memposting ini sebagai jawaban terpisah untuk berjaga-jaga kalau-kalau orang tidak melihat komentar pada jawaban Alfred.)
UPDATE 1/7/2015: Untuk apa nilainya, saya sejak beralih dari Sumpah ke Mocha, dan dari Harus ke Chai. Mocha memiliki dukungan yang jauh lebih baik sekarang untuk pengujian asinkron menggunakan janji, dan Chai memungkinkan untuk beberapa opsi menegaskan yang fleksibel, termasuk expect
api, bagi mereka yang tidak suka memodifikasi prototipe objek.