通过在nest js中使用jest,在e2 e测试用例中的控制器方法值中注入@Request req.user

zpf6vheq  于 2023-09-28  发布在  Jest
关注(0)|答案(1)|浏览(161)

我想验证jest e2 e测试用例E2 E控制器中注入控制器方法的@Request:

async create(@Request() req) {
    //some code
  }

E2 E规格:

await request(app.getHttpServer())
      .get('/api/protected')
      .set('Authorization', `Bearer ${token}`)
      .set(id, id)
      .expect(200);

这里我想检查nestjs中req.user
我试过很多方法,但都没有成功,有没有办法

fdx2calv

fdx2calv1#

req.user是一个非标准字段,大部分时间由passport通过@nestjs/passport包和AuthGuard()追加。如果您通过useGlobalGuards()使用全局绑定,则必须确保像绑定常规应用程序一样绑定防护,并且必须确保发送有效的登录凭据

相关问题