Тестовая среда JS, которая работает с Deferreds/Promises

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

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

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


person oberstet    schedule 23.08.2013    source источник


Ответы (1)


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

Buster, еще одна тестовая среда, изначально поддерживает спецификации, возвращающие обещания< /а>.

person Stuart K    schedule 24.08.2013
comment
Отлично, спасибо за обе подсказки! Я проверяю BusterJS .. выглядит красиво, а также требует безголового и небраузерного тестирования. - person oberstet; 25.08.2013