Как выполнить модульное тестирование вложенных обещаний с Jasmine JS? - PullRequest
0 голосов
/ 29 января 2019

Я пишу некоторые облачные функции сервера Parse и пытаюсь понять, как напишу модульный тест, включающий вложенные обещания.Например,

Parse.Cloud.define("myfunction", function(request){
   const common = require('./common')(Parse);

   return common.firstPromise
    .then(function(firstValue){
      return common.secondPromise(firstValue, request.parama.p1);
    })
   .then(function(secondValue){
      return common.thirdPromise(secondValue, request.param.p2);
    })
   .then(function(thirdValue){
       return Parse.run("anotherFunction",{thirdValue:thirdValue});
    })
    .catch(function(e){
       //log
       return Promise.reject(e)
    });
});

Я использую настройку, аналогичную , например .Какие есть варианты, чтобы убедиться, что каждое вложенное обещание вызывается / не вызывается с параметрами и т. Д. Это проверяемое?или мне нужно провести рефакторинг и разобраться с каждой функцией в цепочке обещаний?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...