如何存根属性getter?

时间:2014-11-10 13:38:09

标签: c# mocking moq

我使用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图书馆?

1 个答案:

答案 0 :(得分:1)

使用.Returns代替.Stub

相关问题