node.js sinon - функция заглушки, используемая в модуле - PullRequest
0 голосов
/ 13 января 2020

, поэтому у меня проблема, когда я пытаюсь заглушить функцию, которая используется модулем внутри. код выглядит следующим образом

Супермодуль. js

const SuperModule = () =>{


 const a = () => {
  return "213123"
 }

 const b = () => {
  return a() + 5
 }

 return { a, b}

}

module.exports = SuperModule()

тест. js


const chai = require('chai')
const assert = chai.assert
const sinon = require('sinon')

let SuperModule

describe('Tests', () => {
    before(() => {
        SuperModule = require('../src/SuperModule')
        sinon.stub(SuperModule, 'a').callsFake(() => {
            return "123321"
        })
    })
    describe('checking the function', () => {

        it('should not work with the stub', () => {
            assert.equal(SuperModule.b(), 123326)
        })
    })
  })

заглушка здесь не работает, и я понятия не имею, почему, как заглушить внутреннюю функцию?

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