我使用Moq。我想在mock对象中存根一个属性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图书馆?
答案 0 :(得分:1)
使用.Returns
代替.Stub
。