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

时间:2011-06-06 14:46:19

标签: vb.net interface mocking telerik justmock

我使用JustMock来模拟单元测试的接口,但也许我做得不对。

我有一个界面:

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()

也是这样的:

Mock.Arrange(Function()mockFoo.Bar).Returns(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)

1 个答案:

答案 0 :(得分:4)

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

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