Я создаю оболочку вокруг библиотеки 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);