Moq을 사용하여 일부 객체를 조롱하고 있으며, 그 중 일부는 인수로 전달 된 상당히 긴 매개 변수 수집 요청 객체를 가질 수 있습니다.'It'matcher 객체를 인라인으로 정의하는 대신 변수로 저장할 수 있습니까? (Moq)
재사용과 스타일을 쉽게하기 위해 조크 설정에 사용하기 위해 특정 인수와 함께 이러한 요청을 저장할 수 있기를 바랍니다. 예를 들어 :
var request = It.Is<GetBobbinsRequest>
(r.Parameter1 == value1 && [...] & r.ParameterN == valueN);
mockedObject
.Setup(mo => mo.GetBobbins(request))
.Returns(someBobbins);
을하지만 그것은 작동하지 않습니다
mockedObject
.Setup(mo =>
mo.GetBobbins(It.Is<GetBobbinsRequest>
(r.Parameter1 == value1 && [...] & r.ParameterN == valueN))
.Returns(someBobbins);
이된다. 나는 또한 시도했다 :
Func<GetBobbinsRequest> request =() => It.Is<GetBobbinsRequest>
(r.Parameter1 == value1 && [...] & r.ParameterN == valueN);
mockedObject
.Setup(mo => mo.GetBobbins(request()))
.Returns(someBobbins);
그러나 거기에서도 즐거움이 없다. 변수로 It
스타일 객체를 저장할 수있는 방법이 있습니까? 아니면 이것을 처리하는 다른 명백한 방법을 놓치고 있습니까?