2012-02-14 6 views
0

私はASP.NE4 MVC3を学んでいます。そして、私はモッククラスの関数 "SetUp"を見ることができません。誰かがこれにいくつかの光を当てることができますか?これは自分自身を実装する必要がある機能ですか?ありがとう。模擬機能「セットアップ」が表示されない

Mock<IProductRepository> mock = new Mock<IProductRepository>(); 

mock. (m => m.Products).Returns(new List<Product> { 
new Product { Name = "Football", Price = 25 },new Product { Name = "Surf board", Price = 179 },new Product { Name = "Running shoes", Price = 95 }}.AsQueryable()); 
+0

私は 'Moqを使用する 'と' Moq'を参照し、 'Setup'がここに現れます。 –

+0

私はMoqのusingステートメントを持っていません。私は参照を持っています。 – MasterP

+1

usingステートメントを追加すると、そのステートメントが表示されます。 –

答えて

0

これは基本的IProductRepositoryインターフェースが有するProducts性ゲッターに期待を定義します。このゲッターが呼び出されると、Returnsメソッドで特に定義されたリストが返されます。

何も実装する必要はありません。これは、レポジトリにモックオブジェクトを提供してそれに依存するコード(例えばコントローラのようなもの)を単体でテストするユニットテストです。

+0

ユニットテスト以外ではこれを使用できませんか? – MasterP

+0

@MasterP、ユニットテストにMoqフレームワークが使用されています。 –

関連する問題