2013-11-10 1 views
0

테스트에서 Rhino Mocks를 사용하는 이전 .NET 프로젝트를 부활 시키려고했습니다. 최신 3.6 버전을 참조하고 있지만 확장/도우미에 대한 참조가 누락 된 것 같습니다 ... 또는 ...?MockRepository.GenerateStub 결과의 스텁 (확장) 메서드가 누락되었습니다. <T>()

다음 코드와 비슷한 코드를 추가했습니다.이 코드는 해당 "설명서"에서 제공되며 여러 위치에서 참조됩니다.

var stubUserRepository = MockRepository.GenerateStub<IUserRepository>(); 
var stubbedSmsSender = MockRepository.GenerateStub<ISmsSender>(); 

var theUser = new User{HashedPassword = "this is not hashed password"};  

// following Stub method does not exist. 
stubUserRepository.Stub(x => x.GetUserByName("ayende")).Return(theUser); 

MockRepository.GenerateStub의 반환 결과 T, 스텁해야 확장 메서드보고에서 다음 문제 "스텁은"방법이나 (이 메시지와 함께 컴파일되지 않습니다) 확장 메서드되지 않는 것입니다. 내가 뭘 놓치고 있니?

답변

1

D' oh! Rhino.Mocks 네임 스페이스의 클래스에 대한 다른 참조를 완전히 자격을 얻었습니다. 확장 방법 :-)과 잘 맞지 않는 것은

"using"문이 없습니다.

using Rhino.Mocks // ... was missing 
var foo = Rhino.Mocks.MockRepository.GenerateStub<IFoo>(); 

// following Stub method does not exist. 
foo.Stub(x => x.bar())... 

다른 사람에게 도움이되기를 바랍니다.

관련 문제