在派生构造函数运行之前在base中设置一个伪控制器Session?

时间:2011-07-19 11:57:41

标签: c# asp.net-mvc inheritance

我是单元测试控制器操作,所以我设置了一个虚假的httpContext,其中包含一个假的会话作为我可以填充的字典。

但是,作为一些重构的一部分,构造函数中的代码现在会在填充假会话之前调用会话。

有没有办法在派生控制器ctor运行之前填充基本控制器的Session对象并抛出NullReferenceException?或者ctor中的代码是否需要更改?

1 个答案:

答案 0 :(得分:0)

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

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