2014-11-10 2 views
0

Я использую Moq. Я хочу, чтобы окурок свойства геттера в макете объекта:Как заглушить свойство getter?

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

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

Но он бросает исключение:

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

Я не хочу, чтобы реализовать IDocumentOperationContext или окурок с уже существующими DatabaseContext объекта.

Как достичь цели? Возможно ли это в другой библиотеке Mocking?

ответ

1

Использовать .Returns вместо .Stub.

+0

О, спасибо. '.Stub' - это форма Rhino.Mocks. Я ошибся. – dizel3d

Смежные вопросы