Итак, у меня есть метод, который вызывает запрос https. я успешно отложил вызовы в других тестах, но этот побеждает меня, но он просто не будет работать.
в моем beforeEach я создаю заглушку в своем afterEach я делаю восстановление заглушки
в тесте я создаю четыре вызова-заглушки.
stub.onCall(0).callsFake((arg1, arg2, arg3, cb, arg5) => {return cb(null, {some object0})
stub.onCall(1).callsFake((arg1, arg2, arg3, cb, arg5) => {return cb(null, {some object1})
stub.onCall(2).callsFake((arg1, arg2, arg3, cb, arg5) => {return cb(null, {some object2})
stub.onCall(3).callsFake((arg1, arg2, arg3, cb, arg5) => {return cb(null, {some object3})
, затем, после моего оператора ACT, я пытаюсь утверждать, что заглушки вызываются с правильными параметрами
sinon.assert.calledWith(stub.firstCall, "blah","blah","blah",, sinon.match.any, "blah")
sinon.assert.calledWith(stub.secondCall, "blah","blah","blah",, sinon.match.any, "blah", "blah")
sinon.assert.calledWith(stub.thirdCall, "blah","blah","blah",, sinon.match.any, "blah")
sinon.assert.calledWith(stub.call(3), "blah","blah","blah",, sinon.match.any, "blah"
К сожалению, мой тест теперь сообщает
AssertError: фальшивка не шпион
В моем тестируемом коде есть console.logs, и они сообщают о вызовах моих заглушек.
вызов метода console.log (stub.callCount) возвращает 1, а не 4
, если я прокомментирую все, кроме первого sinon.assert, тест пройден.
Итак, мой вопрос что я делаю не так minPayoutLevel = {" TRTLv2Fyavy8CXG8BPEbNeCHFZ1fuDCYCZ3vW5H5LXN4K2M2MHUpTENip9bbavpHvvPwb4NDkBWrNgURAd5DB38FHXWZyoBh4w * * 10 * * 10 * 30 * 30 * 30 * 10