我正在使用 winston logger 在 Nodejs 中编写一个日志框架。现在我必须编写单元测试来使用笑话测试我的类。
下面是我的 LoggerClass:
'use strict';
const { createLogger, format, transports } = require('winston');
const fs = require('fs');
const env = process.env.NODE_ENV || 'development';
const logger = createLogger({
level: env === 'development' ? 'debug' : 'info',
format: format.combine(
format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
format.printf(info => `${info.timestamp} ${info.level}: ${info.message}`)),
transports: [
new transports.Console({
level: 'info',
format: format.combine(
format.printf(
info => `${info.level}: ${info.message}`
)
)
}),
new transports.File({ filename })
]
});
module.exports = logger;
Run Code Online (Sandbox Code Playgroud)
我将测试编写为:
'use strict'; …Run Code Online (Sandbox Code Playgroud)