2014-09-05 5 views
0

Azure 모바일 서비스로 Windows 8.1 스토어 앱을 개발 중이며 AMS로 유닛 테스트를 위해 유닛 테스트 프로젝트를 사용하려고합니다. 그러나 테스트 방법은 항상 긴 대기 시간으로 끝나고 프로세스가 종료됩니다. 사용 내 코드는 다음과 같다 :Azure 모바일 서비스 유닛 테스트

namespace UnitTestLibrary1 
{ 
    [TestClass] 
    public class UnitTest1 
    { 
     public static MobileServiceClient MobileService = new MobileServiceClient(
      "http://localhost:51543" 
      ); 

     [TestMethod] 
     public async Task TestMethod1() 
     { 
      var table = MobileService.GetTable<Place>(); 
      var query = await table 
       .Take(100) 
       .ToListAsync(); 
      var res = query.First(); 
     } 
    } 
} 

은 무엇 푸른 모바일 서비스 쿼리와 단위 테스트에 권장되는 방법이 될 것이다?

답변

-1

테스트 할 때 실제 서비스를 호출하고 싶지는 않습니다. 이것은 실제로 토론 할 매우 긴 주제이지만 다음 기사는 좋은 출발점이 될 것입니다 - Unit Testing ASP.NET Web API 2.

일반적으로 실제로 원하는 것은 웹 서비스를 직접 테스트하는 대신 웹 서비스가 실행중인 코드를 테스트하는 것입니다. 그러면 테스트가 더 빠르고 탄력적입니다.

+0

그는 통합 테스트를 수행하고 있습니다. 하나의 클라이언트 응용 프로그램과 같은 요청을 시뮬레이트 할 수있는 방법이지만, 최상의 방법은 단위 테스트 및 컨트롤러를 테스트하는 mock을 만드는 것입니다. – saramgsilva

0

당신이

var query = await table 
 
       .Take(100) 
 
       .ToListAsync();
가 당신에게 장소의 목록이 아닌 쿼리 및 서비스 요청에 따라 50 개의 항목을 검색 기본적으로 줄 것이다 수행 할 때.