이 MOQ 코드는 Rhinomocks에서 어떤 모습일까요?
-
06-07-2019 - |
문제
안녕 사람들 ... ASP.NET MVC와 함께 조롱을 정리하려고 노력했습니다.
나는 MOQ를 사용하여 그물 에서이 예제를 찾았습니다. 기본적으로 다음과 같이 이해하고 있습니다.
Rhino Mocks 에서이 작업을 수행하는 방법을 알 수 없습니다.
var response = new Mock<HttpResponseBase>();
response.Expect(res => res.ApplyAppPathModifier(It.IsAny<string>()))
.Returns((string virtualPath) => virtualPath);
해결책 2
위에서 언급했듯이 Sods Law, 일단 도움을 게시하면 5 분 후에 (잠시 검색 한 후에도) 찾을 수 있습니다. 어쨌든 다른 사람들의 이익을 위해 이것은 다음과 같습니다.
SetupResult
.For<string>(response.ApplyAppPathModifier(Arg<String>.Is.Anything)).IgnoreArguments()
.Do((Func<string, string>)((arg) => { return arg; }));
다른 팁
setupresult 메소드와 달리 스텁 방법을 사용하는 경우 이에 대한 구문은 다음과 같습니다.
response.Stub(res => res.ApplyAppPathModifier(Arg<String>.Is.Anything))
.Do(new Func<string, string>(s => s));
코드를 잘못 읽지 않는 한, 당신은 그것을 상당히 단순화 할 수 있다고 생각합니다. 이 시도:
var response = MockRepository.GenerateMock<HttpResponseBase>();
response.Stub(res => res.ApplyAppPathModifier(Arg<String>.Is.Anything))
.IgnoreArguments()
.Return(virtualPath);
제휴하지 않습니다 StackOverflow