Фальшивка не шпион - PullRequest
       4

Фальшивка не шпион

0 голосов
/ 21 января 2020

Итак, у меня есть метод, который вызывает запрос 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

...