Библиотека модульного теста вызывается из библиотеки-оболочки - PullRequest
0 голосов
/ 21 марта 2019

Я создаю оболочку вокруг библиотеки javascript в pinojs .Мне интересно, как я могу написать модульный тест, чтобы проверить, действительно ли была вызвана функция info в pino.

Вот фрагмент кода

const { logger } = require(`../../../lib/index`);

describe(`when logger is configured with pino-pretty`, () => {
beforeEach(() => {
  myAppLogger = logger({
    prettyPrint: true
  });
});

it(`then pino info method is called on pino instance`, () => {
  const pinoSpy = sinon.spy(pino, 'info');
  myAppLogger.info('info message');
  expect(pinoSpy).to.have.been.called;
  expect(pinoSpy).to.not.throw();
});
});

Где myAppLoggerпросто экземпляр pino

pino(options, stream).child(props);
...