Я пишу контрольные примеры для пользовательского формата Winston, но здесь printf из Winston делает пользовательский формат.Итак, как я могу проверить customFormat, используя шутку.
Здесь настраиваемый формат, который я экспортирую, является переменной, как я могу проверить это, в отчете о шутках эта строка не рассматривается.Итак, как можно проверить это
//winston.js
const customFormat = printf((log) => {
return `${log.level} -- ${log.label} -- ${log.message} `;
});
const logger = () => createLogger({
format: combine(
label({
label: "test label"
}),
format.timestamp(),
customFormat,
),
transports: [
new transports.File(options.file),
],
exitOnError: false, // do not exit on handled exceptions
});
module.exports = {
logger,
customFormat,
printf
};
// winston.test.js
describe('winton test cases', () => {
test("check custom format is returning", () => {
console.log(customFormt) // undeifned
expect(customFormat).toEqual("info -- winston.js -- dummy text")
})
})