2014-09-05 118 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(); 
     } 
    } 
} 

什麼是與Azure的移動服務查詢單元測試的推薦方法?

回答

-1

測試時,您不想調用實際服務。這是一個非常長的話題,但下面的文章將是一個很好的起點 - Unit Testing ASP.NET Web API 2

通常,您實際想要做的是測試您的Web服務正在執行的代碼,而不是直接測試Web服務。這樣你的測試會更快,更有彈性。

+0

他正在做集成測試,這樣它可以模擬一個客戶端應用程序的請求,但我相信最好的做法是創建單元測試和嘲笑測試控制器等等。 – saramgsilva 2015-01-31 10:59:57

0

當你

var query = await table 
 
       .Take(100) 
 
       .ToListAsync();

它會給你的地點清單,而不是一個查詢,並在默認情況下該服務擷取高達50級要求的項目。