문제

안녕 사람들 ... 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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top