[解決済み] Moqでメソッドが正確に一度だけ呼び出されたことを確認するにはどうすればよいですか?
2022-06-28 09:59:07
質問
Moqでメソッドが正確に一度だけ呼び出されたことを確認するにはどうすればよいですか? があります。
Verify()
vs.
Verifable()
というのは、本当にわかりにくいですね。
どのように解決するのですか?
を使用することができます。
Times.Once()
或いは
Times.Exactly(1)
:
mockContext.Verify(x => x.SaveChanges(), Times.Once());
mockContext.Verify(x => x.SaveChanges(), Times.Exactly(1));
のメソッドを紹介します。 時代 クラスとなります。
-
AtLeast
- モック化されたメソッドが最低限何回起動されるかを指定します。 -
AtLeastOnce
- モックメソッドが最低限一回起動されるように指定します。 -
AtMost
- モックメソッドの起動回数を最大で2回と指定します。 -
AtMostOnce
- モックメソッドが最大で1回実行されることを指定します。 -
Between
- モックメソッドが from と to の間で起動されることを指定します。 -
Exactly
- モックメソッドがちょうど何回目かに起動されるように指定します。 -
Never
- モックメソッドが起動されないように指定します。 -
Once
- モックメソッドが一度だけ起動されるように指定します。
メソッド呼び出しであることを忘れないでください。私は何度もつまずき、プロパティだと思い込んで、括弧を忘れてしまいました。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] Mockitoでvoidメソッドをモックする方法
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み] 現在のメソッドを呼び出したメソッドを見つけるにはどうすればよいですか?
-
[解決済み] Mockitoは複数回呼び出されたメソッドの引数をキャプチャできますか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] Visual Studioの "ターゲットフレームワーク "が見つからない
-
[解決済み] WPFで角丸ボタンを作成する/作るには?
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?
-
[解決済み] WCFのデバッグ時にサーバーに自動的に踏み込むことができない
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] Microsoft.ACE.OLEDB.12.0' プロバイダがローカルマシンに登録されていません。
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] .NETで文字列から発音区分符号(アクセント)を削除するにはどうすればよいですか?