1
私はコントローラーのアクションをテストしているので、偽のhttpContextを設定しています。このコンテキストには、偽のセッションが含まれています。派生コンストラクタを実行する前に、ベースで偽のコントローラセッションを設定していますか?
しかし、一部のリファクタリングの一部として、コンストラクタ内のコードがセッションに呼び出されてから、偽のセッションに移入することができます。
派生コントローラctorが実行されてNullReferenceExceptionがスローされる前に、ベースコントローラのSessionオブジェクトを生成する方法はありますか?または、ctorのこのコードは変更する必要がありますか?
あなたはdependencie注入を使用しましたか?もしそうでなければ、このテクニックはあなたの問題を解決すると思います。 – dknaack
DIがありますが、セッションが注入されるものではなく、オブジェクトが構築されると設定できる偽装されたベースコントローラの一部であるため、この状況では役に立ちません。セッションオブジェクトを注入することは過度のようです。 – StuperUser