Moq 및 Out/Ref 매개변수: 실용 가이드
널리 사용되는 모의 라이브러리인 Moq는 모의 개체 생성을 허용하여 단위 테스트를 단순화합니다. 특히 버전 3.0 이상에서 Moq의 out
및 ref
매개변수 처리에 관한 자주 묻는 질문이 있습니다.
Moq에서 out
매개변수 처리
Moq에서 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 QuickStart 가이드를 참조하세요. https://www.php.cn/link/a77054e9d6c3fb75907aed15140ca1e6
위 내용은 Moq 3.0이 단위 테스트에서 Out 및 Ref 매개변수를 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!