BillHu233 2023-02-06 13:13 采纳率: 33.3%
浏览 81
已结题

webapi项目的XUnitTest单元测试怎么注入token和自写拦截器(filter)(语言-c#)

问题遇到的现象和发生背景

webapi项目的XUnitTest单元测试怎么注入token和filter

遇到的现象和发生背景,请写出第一个错误信息

有一个webapi项目,使用的Furion框架,反正就是一个WebApi框架,现在新增了一个XUnitTest项目,现在项目Service层里用了应用程序上下文,是在验证token成功后通过自写的拦截器写入到上下文的,但是在XUnitTest启动里获取不到上下文,代码也不进自写的拦截器,token也不知道该怎么注入,想请问各位同事们,有没有啥解决方案或者案例

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
  • 写回答

6条回答 默认 最新

  • lidiyscrp 2023-02-06 13:26
    关注

    因为XUnitTest项目不会执行拦截器中的代码,所以你可以在XUnitTest测试用例中,自己维护一个token,然后在Service层开始(比如controller中的Action)的时候,自己把token赋值给你的应用程序上下文即可。
    具体的做法
    你可以在XUnitTest中手动构建一个token,把它赋值给你的应用程序上下文,然后在不同的测试场景中,让这个token有不同的值,比如有效和无效,然后再来测试服务层是否能正确处理不同状态下的token。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月10日
  • 创建了问题 2月6日

悬赏问题

  • ¥15 MATLAB代码求涡量
  • ¥100 采用栈和深度优先算法对我的代码进行修改显示路径
  • ¥15 pointnet2包安装
  • ¥20 射频功率问题,解答者有酬谢!
  • ¥80 构建降雨和积水的预测模型
  • ¥15 #Qt Transform setTransform()在鼠标拖动移动视角是一致在原地不动,无法变换视角(细微观察似乎视图有在原地抖动),无法变换视角(细微观察似乎视图有在原地抖动)
  • ¥50 如何利用无人机拍摄的数码照片测量鸟卵的长短径
  • ¥100 github贡献者给与奖励
  • ¥15 使用DS18B20+ESP8266获取温度数据返回-127.00
  • ¥15 odbc代码新增sqlserver数据源