【发布时间】:2019-05-13 14:24:32
【问题描述】:
我正在考虑如何模拟传输。文件(来自 winston 节点模块)。我正在使用 jest,所以 __mocks__/winston.ts 是自动加载的。我认为我不能嘲笑它,因为有new
// LoggerFactory.ts
import { transports, TransportInstance } from "winston";
...
const transportList: TransportInstance[] = [
new transports.File({
name: `${tag}-error`,
filename: `${dirname}${filename}.error.log`,
json: false,
level: "error",
zippedArchive: false,
maxFiles: 14,
maxsize: 100000000
}),
new transports.File({
name: `${tag}-info`,
filename: `${dirname}${filename}.log`,
json: false,
level: "info",
maxFiles: 10,
zippedArchive: false,
maxsize: 100000000
})
];
...
// __mocks__/winston.ts
const winston = {
????
};
export default winston;
错误:TypeError:无法读取未定义的属性“文件”
【问题讨论】:
-
我还想为使用 Winston 的记录器实现编写测试。你找到解决办法了吗?
标签: javascript typescript mocking jestjs winston