在运行派生构造函数之前在base中设置伪控制器会话

本文关键字:设置 控制器 会话 运行 派生 构造函数 base | 更新日期: 2023-09-27 18:02:59

我正在单元测试控制器动作,所以我已经设置了一个假httpContext,其中包括一个假会话作为我可以填充的字典。

然而,作为重构的一部分,构造函数中的代码现在在我可以填充假会话之前调用会话。

是否有一种方法来填充基础控制器的会话对象之前,派生控制器运行并抛出一个NullReferenceException?或者这个代码是否需要更改?

在运行派生构造函数之前在base中设置伪控制器会话

我已经更改了actor中的代码,以使用调用访问会话的代码的ISomeService,这很容易伪造。

根据@dnaack的评论,具体类型可以被注入。