从包装器库调用单元测试库

时间:2019-03-21 14:51:34

标签: javascript node.js scope closures

我正在pinojs中围绕JavaScript库构建包装器。 我想知道如何编写一个单元测试来验证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);

0 个答案:

没有答案