2012-02-14 3 views
0

ASP.NE4 MVC3을 배우고 있습니다. 그리고 현재 모의 수업을위한 "SetUp"기능을 볼 수 없습니다. 아무도 이것에 관해 밝힐 수 있습니까? 이 기능을 직접 구현해야합니까? 감사.모의 함수 "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 속성 게터에 기대를 정의합니다. 이 getter가 호출되면 Returns 메서드에서 특별히 정의 된 목록을 반환합니다.

아무 것도 구현할 필요가 없습니다. 이는 단위 테스트 (예 : Controller와 같이)에 의존하는 일부 코드를 단위 테스트하기 위해 저장소에 대한 모의 객체를 제공 한 단위 테스트입니다.

+0

단위 테스트 밖에서 사용할 수 없습니까? – MasterP

+0

@MasterP, Moq 프레임 워크는 단위 테스트에 사용됩니다. –

관련 문제