私がテストしている特定のクラスは、HttpSessionStateオブジェクトに依存します。パブリックコンストラクタのない密閉クラスを擬似しますか?
HttpSessionStateクラスにはパブリックコンストラクタがありません。テスト対象のクラスは、このオブジェクトをNameValueストアとしてのみ使用しています。このクラスは、特定のメソッドの情報を返すためにASMX Webサービスで使用されます。
私はHttpSessionStateクラスの周りのファサードを作成することを考えています。ここでは、テストでSessionオブジェクトではなくという文字列をDictionary <という文字列で提供できます。
これは良い考えですか、それとも標準的な方法ですか?
「別の抽象レイヤーを追加することで解決できないものはありません」 - 「多くの抽象レイヤーに」=) – Restuta
私はオリジナルの「間接的なレベルの間接的な問題は解決できません。 "ある時点では、httpsessionstateを隠しているものなど、レベルをテストすることはできませんが、実際にはテストできませんが、 「何か」を行うには、このように入力します。 –
オリジナルは気にしません、それはちょうど真です=) – Restuta