Синон вызывает оригинальный метод, после заглушки - PullRequest
0 голосов
/ 06 июня 2019

Попытка заглушить метод импорта ES6.Но sinon вызывает оригинальный метод.

    //utils.js
    export function getUser(name) {
       return name + " has been fetched";
    }
    //user.js

    import { getUser } from './utils.js';

    export default function printName() {
      return getUser("user");
    }

    //user.test.js
    import sinon from 'sinon';

    import * as utils from '../src/utils.js';

    import printName from '../src/user.js';

    const assert = require('assert');

    describe('print name', () => {

      it('should fetch and print the user name', async () => {

        let utilsStub = sinon.stub(utils, 'getUser');

        utilsStub.withArgs("user").returns("test");

        assert.equal("test", printName());
      });

    });

При вызове метода внутри того же модуля он корректно заглушается, не будучи уверенным, что что-то не так.Помощь будет оценена.

...