1

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

1 に答える 1

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

Telerikのドキュメントを参照してください:http ://www.telerik.com/help/justmock/basic-usage-mock-returns.html

于 2011-06-06T14:50:54.460 に答える