[解決済み] インデックス付きプロパティのMOQの付け方
2023-01-09 23:17:29
質問
インデックス付きのプロパティへの呼び出しをモック化しようとしています。すなわち、私は次のようにモックしたいと思います。
object result = myDictionaryCollection["SomeKeyValue"];
と、セッターの値も
myDictionaryCollection["SomeKeyValue"] = myNewValue;
私のアプリが使用するクラスの機能をモック化する必要があるため、このようにしています。
誰かMOQでこれを行う方法を知っていますか?私は以下のバリエーションを試しました。
Dictionary<string, object> MyContainer = new Dictionary<string, object>();
mock.ExpectGet<object>( p => p[It.IsAny<string>()]).Returns(MyContainer[(string s)]);
しかし、これではコンパイルできません。
私が達成しようとしていることはMOQで可能ですか、誰かこれを行うことができる例をお持ちですか?
どのように解決するのですか?
MOQで行おうとしていたことができないようです。
本質的に、私は、インデックスに設定される項目のキーが実行時にのみ決定される HTTPSession タイプのオブジェクトを MOQ しようとしていました。インデックス付きのプロパティへのアクセスは、以前に設定された値を返す必要がありました。これは整数ベースのインデックスでは動作しますが、文字列ベースのインデックスでは動作しません。
関連
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] List<T>をオブジェクトのプロパティでソートする方法
-
[解決済み] Moqでメソッドが呼び出されていないことを確認する方法は?
-
[解決済み] Json.netでシリアライズする際、プロパティ名を変更するにはどうすればよいですか?
-
[解決済み] オプションの引数を明示的に指定したりオーバーロードを使用せずに、シグネチャにオプションの引数を持つメソッドをMoqするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み] 2つのリストを結合する
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。