小编An *_*mar的帖子

如何在 Nodejs 中为 Winston 记录器编写单元测试

我正在使用 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)

node.js winston jestjs

6
推荐指数
1
解决办法
9007
查看次数

标签 统计

jestjs ×1

node.js ×1

winston ×1