我是单元测试控制器操作,所以我设置了一个虚假的httpContext,其中包含一个假的会话作为我可以填充的字典。
但是,作为一些重构的一部分,构造函数中的代码现在会在填充假会话之前调用会话。
有没有办法在派生控制器ctor运行之前填充基本控制器的Session对象并抛出NullReferenceException?或者ctor中的代码是否需要更改?
答案 0 :(得分:0)
我已经更改了ctor中的代码,使用调用访问Session的代码的ISomeService
,这很容易伪造。
根据@ dnaack的评论,可以注入具体类型。