我在控制器中提到了以下方法。我应该在测试文件中添加什么参数并传递以覆盖它?
@UseInterceptors(
FileInterceptor('file', {
storage: diskStorage({
destination: './uploads',
filename: (req, file, cb) => {
if (file) {
const randomName = Array(32)
.fill(null)
.map(() => Math.round(Math.random() * 16).toString(16))
.join('');
cb(null, `${randomName}${extname(file.originalname)}`);
}
}
})
})
)
我如何使用 jest 在测试 Nestjs 中覆盖这些代码行。在整个控制器中,覆盖区域中仅缺少这行代码。
将回调拉到一个单独的位置,以便您可以直接测试它,或者使用 e2e 测试来测试它,并将请求实际发送到服务器。
您是否发现在单元测试中涵盖了这些行,因为我也面临同样的问题。