HttpContextAcessor.HttpContext.Session.SetString(“Etag”,somevalue) 在单元测试中不起作用

HttpContextAcessor.HttpContext.Session.SetString("Etag",somevalue) not working in unit test

提问人:Nagu V 提问时间:11/9/2023 最后编辑:marc_sNagu V 更新时间:11/9/2023 访问量:17

问:

我正在尝试编写一个单元测试,并且我有一些控制器方法可以调用,并且在内部我们调用了一些服务,该服务使用一个方法将值从utilityserviceSetTag()

HttpContextAccessor.HttpContext.Session.SetString("Etag", somevalue) 

在尝试使用

HttpContextAccessor.HttpContext.Session.GetString("Etag") 

我收到错误

对象引用错误

有人可以帮忙吗?我尝试了很多研究,但我仍然面临这个问题 - 并且已经有 4 天了。

C# ASP.NET-核心 6.0

评论

0赞 Rena 11/9/2023
嗨,@Nagu V,该问题意味着该对象为空,无法访问此对象的属性。请分享更多代码。
0赞 Mata Prasad Chauhan 11/24/2023
您需要将测试项目设置为模拟会话。你能分享一些屏幕截图或代码,你是如何设置测试的吗?

答: 暂无答案