2014-11-10 4 views
0

나는 Moq을 사용합니다. 나는 모의 객체의 속성 게터 스텁하려면 :속성 가져 오기 도구를 스텁하는 방법은 무엇입니까?

var db = new Lazy<DatabaseContext>(DatabaseContextFactory.Create); 
var mock = new Mock<IDocumentOperationContext>(); 

// stub "Database" property getter 
mock.SetupGet(_ => _.Database).Stub(_ => db.Value); 

을하지만 예외가 발생합니다 : 나는 IDocumentOperationContext을 구현하기 위해 이미 DatabaseContext 개체를 기존과 스텁 싶지 않아

System.InvalidOperationExceptionThe object 'IDocumentOperationContext _ => _.Database' is not a mocked object. 

.

목표 달성 방법은 무엇입니까? 다른 모킹 도서관에서도 가능합니까?

답변

1

.Stub 대신 .Returns을 사용하십시오.

+0

오, 감사합니다. '. 스텁'은 Rhino.Mocks 형식입니다. 나는 잘못했다. – dizel3d

관련 문제