2014-09-05 4 views
0

Я разрабатываю приложение для магазина Windows 8.1 с Azure Mobile Services и пытаюсь использовать проект тестирования модулей для модульного тестирования с помощью AMS. Но метод тестирования всегда заканчивается длительным временем ожидания, а затем обрабатывает выход. Используемый мной код выглядит так:Azure Mobile Service Unit Test

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 Mobile Service?

ответ

-1

Вы не хотите называть свое фактическое обслуживание при его тестировании. Это очень длинная тема для обсуждения, но следующая статья станет хорошей отправной точкой - Unit Testing ASP.NET Web API 2.

Обычно, что вы на самом деле хотите сделать, это проверить код, который выполняет ваш веб-сервис, вместо того, чтобы напрямую тестировать веб-службу. Таким образом, ваши тесты будут быстрее и более устойчивыми.

+0

Он делает интегрированные тесты, таким образом, он может имитировать запросы, как одно клиентское приложение, но я считаю, что лучшая практика заключается в создании модульных тестов и макетов для тестирования контроллеров и, следовательно, одного .... – saramgsilva

0

Когда вы

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

это даст вам список мест, а не запрос, а по умолчанию службы извлечения до 50 штук в запросе.