javascript - 从包装库调用单元测试库
问题描述
我正在围绕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();
});
});
wheremyAppLogger
只是一个实例pino
pino(options, stream).child(props);
解决方案
推荐阅读
- python - Abaqus 脚本:调用存储在不带引号的变量中的字符串?
- excel - 将范围内的第二列从字母转换为数字
- asp.net-core - ASP.NET Core 生成 .well-know/jwks.json
- ios - Swift:以下哪个代码在性能方面更好
- php - 使用 php 显示从 mysql 获取的最新记录的按钮
- javascript - 如何将所有html元素字体大小保存到localstorage
- javascript - 如何将此promise对象转换为带有结果的数组
- java - 在 SharedPreferences 中加密和解密 Android 字符串
- python - 如何在 Python 中获得多类分类问题的相邻准确度分数?
- node.js - 如何防止 npm 为软件包安装 demo/sample/example/test 代码?