Задайте функцию с обратным вызовом следующим образом:
myfunction('some value', function(){
//do something...
})
Как я могу ее покрыть и проверить с помощью Jasmine
? Он никогда не входит в поток внутри обратного вызова function(){...
.
Спасибо
В таких случаях есть (по крайней мере) два модульных теста, которые необходимо создать:
myFunction
Таким образом, он может выглядеть примерно так:
Обратите внимание, что я говорю не менее 2 теста, потому что вам, вероятно, придется протестировать разные пути через каждую из этих функций.
Также обратите внимание, что для этого требуется, чтобы вы имели доступ к обратному вызову в своих тестах, поэтому его необходимо открыть из модуль, который вы создаете.