어떤 경우에는 단위 테스트에서 매개변수를 설정하거나 참조해야 합니다. Moq는 다양한 시나리오를 시뮬레이션할 수 있는 인기 있는 시뮬레이션 프레임워크이지만 질문은 여전히 남아 있습니다. Moq가 매개변수를 구체적으로 처리하고 참조할 수 있습니까?
아웃 매개변수
예, Moq를 사용하여 매개변수를 할당할 수 있습니다. Setup 메서드를 호출하면 Moq는 out 매개 변수 값의 스냅샷을 찍습니다.
<code>public interface IService { void DoSomething(out string a); } [TestMethod] public void TestOutParam() { var service = new Mock<IService>(); string expectedValue = "value"; service.Setup(s => s.DoSomething(out expectedValue)); string actualValue; service.Object.DoSomething(out actualValue); Assert.AreEqual(expectedValue, actualValue); }</code>
참조 매개변수
현재 Moq는 ref 매개변수 설정을 지원하지 않지만, 솔루션 검색은 계속됩니다.
더 많은 리소스
자세히 알아보려면 Moq 빠른 시작 가이드에서 프레임워크 기능에 대한 포괄적인 개요를 확인하세요.
https://www.php.cn/link/a77054e9d6c3fb75907aed15140ca1e6
위 내용은 Moq가 단위 테스트에서 Out 및 Ref 매개변수를 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!