如何在单元测试用例nestjs中覆盖FileInterceptor代码行

问题描述 投票:0回答:2

我在控制器中提到了以下方法。我应该在测试文件中添加什么参数并传递以覆盖它?

  @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 中覆盖这些代码行。在整个控制器中,覆盖区域中仅缺少这行代码。

jestjs nestjs multer
2个回答
0
投票

将回调拉到一个单独的位置,以便您可以直接测试它,或者使用 e2e 测试来测试它,并将请求实际发送到服务器。


0
投票

您是否发现在单元测试中涵盖了这些行,因为我也面临同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.