如何在VB.NET中使用JustLock模拟接口属性



我正在使用JustLock模拟单元测试的接口,但可能我做得不对。

我有一个接口:

Public Interface IFoo
    Property Bar as int
End Interface

我想模拟这个接口并设置该属性,以便该接口的使用者可以读取它
开头:

Dim mockFoo as IFoo = Mock.Create(Of IFoo)()

我试着这样设置属性:

mockFoo.Bar = 1

也像这样:

Mock.Arrange(Sub() mockFoo.Bar = 1).DoNothing()

,也像这样:

模型。排列(Function)mockFoo。Bar)。返回(1)

我在Telerik论坛上关注了这篇帖子的问答(不是我的问题):
http://www.telerik.com/community/forums/justmock/general-discussions/mock-property-set-in-vb-net-module.aspx

但Telerik发布的例子并不能解决我的问题。它看起来也像是一个具体体,而不是一个界面。我是不是完全错了?

编辑,更新:
问题是我的项目没有建设。我可以使用以下语法获取接口属性:

Mock.Arrange(Function() mockFoo.Bar).Returns(1)
Mock.Arrange( () => mockFoo.Bar ).Returns(1);

请参阅Telerik的文档:http://www.telerik.com/help/justmock/basic-usage-mock-returns.html

最新更新