测试用例在调用其他服务的client的时候,怎么手动赋予1个token呢?

Blade 未结 1 928
bluerose
bluerose 2020-09-07 20:07
悬赏:5

一、该问题的重现步骤是什么?

1.  现在有1个client是getCurrentUserGroupInfo()。获取当前登录用户的所属小组信息

2.  其他服务在做测试用例时,调用了此client方法。但是由于没有登录,无法传递token信息

3.  没有发现调用client.getCurrentUserGroupInfo()。如果能赋值模拟token的方法


二、你期待的结果是什么?实际看到的又是什么?

我期待在 调用xxClient.getCurrentUserGroupInfo()时,能传递1个模拟token值。因为不是直接调用http,也没法手动传递参数

我想要在调用时,能以某种方式能传递模拟的token值,否则做不了测试用例,只能发布后在swagger上进行测试。但是我想先做测试用例跑通后再发布出去。

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

最新版,在linux上

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (楼主)
    2020-09-08 15:05

    如果不是用http的话,就不可以用请求头,没有请求头自然就没有token了。

    不过bladex的鉴权除了请求头的token之外,还会校验名为Blade-Auth的param,你只要模拟传一个参数过去就行了,具体如下:image.png

    另外feign之间调用是不会走鉴权的,内部调用默认有权限可以直接调用


    0 讨论(5)
提交回复