Moq および Out/Ref パラメータ: 実践ガイド
広く使用されているモック ライブラリである Moq は、モック オブジェクトの作成を可能にすることで単体テストを簡素化します。 よくある質問は、特にバージョン 3.0 以降における Moq の out
および ref
パラメータの処理に関するものです。
Moq での out
パラメータの処理
out
パラメータの管理は比較的簡単です。 次の例はプロセスを示しています:
<code class="language-csharp">public interface IService { void DoSomething(out string a); } [TestMethod] public void TestOutParameter() { var mockService = new Mock<IService>(); string expectedValue = "value"; mockService.Setup(s => s.DoSomething(out expectedValue)); string actualValue; mockService.Object.DoSomething(out actualValue); Assert.AreEqual(expectedValue, actualValue); }</code>
Moq での ref
パラメータのアドレス指定
現在、Moq 内で ref
パラメータを処理するための完全なソリューションはまだ見つかりません。 このトピックに関する詳細および進行中の議論については、次の GitHub の問題を参照してください: https://www.php.cn/link/f266449cd5af9f0a409d02703b414f94
概要とその他のリソース
Moq は out
パラメータを操作するための明確なパスを提供しますが、ref
パラメータのサポートはまだ開発中です。 Moq とその機能の包括的な概要については、公式 Moq クイックスタート ガイドを参照してください: https://www.php.cn/link/a77054e9d6c3fb75907aed15140ca1e6
以上がMoq 3.0 は単体テストで Out パラメーターと Ref パラメーターを処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。