Я начинаю использовать Jasmine для модульного тестирования библиотеки JavaScript, которая в значительной степени зависит от обещаний. Мне нужно, чтобы провалить тест, асинхронно, и хотел бы написать что-то вроде следующего:Неисправность асинхронного тестового примера с использованием обещаний
describe("An async test suite", function() {
it("should fail asynchronously", function (done, fail) {
var promise = myLibraryCall();
promise.then(done, function(reason) { fail(reason); });
});
});
Однако, нет ничего, как fail
звонок доступный от того, что я могу видеть. И я не могу генерировать исключение в асинхронном случае ошибки, потому что он не пойман Jasmine - все, что я получаю, - это окончательный общий тайм-аут. Каков наилучший способ решить эту проблему?