2013-08-23 1 views
1

Я ищу тестовую среду JavaScript, которая изначально работает с Deferreds/Promises.JS test framework, который работает с Deferreds/Promises

То есть: мои функции тестирования случае будет возвращать отложенным (например jQuery Deferred или whenjs), что, когда пожары будут давать true или false (успех/отказ).

Рамка, которая предоставляет только механизмы для проверки конкретных асинхронных файлов, таких как AJAX, недостаточна.

ответ

2

Jasmine может быть легко исправлен, чтобы дать обещания вернуться с it блоков. Вот как мы это делаем. Монтаж: https://github.com/montagejs/montage/blob/master/test/support/spec-helper.js#L96-120. Спецификация не удалась, если обещание отклонено или выполнено со значением (не undefined). Вы можете приспособить его по мере необходимости.

Buster, еще один испытательный каркас, изначально поддерживает specs returning promises.

+0

Отлично, спасибо за оба намека! Я проверяю BusterJS .. выглядит красиво, а также утверждает, что безгласное и не-браузерное тестирование. – oberstet