Как смоделировать свойство интерфейса с помощью JustMock в VB.NET - PullRequest
1 голос
/ 06 июня 2011

Я использую 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 Ответ

4 голосов
/ 06 июня 2011
Mock.Arrange( () => mockFoo.Bar ).Returns(1);

См. Документацию Telerik: http://www.telerik.com/help/justmock/basic-usage-mock-returns.html

...