Opierając się na komentarzach pytającego powyżej, wypróbowałem przysięgi i rozwiązało to wiele problemów, które miałem z moimi testami asynchronicznymi. Jego zdolność do mieszania testów szeregowych i równoległych jest niesamowita.
Upewnij się, że uważnie przeczytałeś poradnik, ale kiedy już go opanujesz, jest elastyczny, potężny i daje ładne, czyste wyniki.
UPDATE: Chciałbym również zachęcić ludzi, aby sprawdzić należy do ich twierdzi. Pozwala na bardzo elastyczne, bardzo czytelne potwierdzenia i jest kompatybilne zarówno z Expresso, jak i Vows, a także prawdopodobnie z większością innych frameworków testowych.
(Publikuję to jako osobną odpowiedź na wypadek, gdyby ludzie nie zauważyli komentarzy do odpowiedzi Alfreda.)
AKTUALIZACJA, 07.01.2015: Bez względu na to, co warto, od tego czasu przestawiłem się z Ślubów na Mocha iz Powinienem na Chai. Mocha ma teraz znacznie lepsze wsparcie dla testów asynchronicznych przy użyciu obietnic, a Chai pozwala na kilka elastycznych opcji asercji, w tym expect
API, dla tych, którzy nie lubią modyfikować prototypu obiektu.