Azure移动服务单元测试

时间:2014-09-05 19:51:35

标签: unit-testing azure azure-mobile-services

我正在使用Azure移动服务开发一个Windows 8.1商店应用程序,我正在尝试使用单元测试项目进行AMS单元测试。但是测试方法总是以很长的等待时间结束然后处理退出。我使用的代码是这样的:

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移动服务查询进行单元测试的推荐方法是什么?

2 个答案:

答案 0 :(得分:0)

当你这样做时

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

它会为您提供地点列表而不是查询,默认情况下,服务每次请求最多可检索50个项目。

答案 1 :(得分:-1)

您不希望在测试时调用实际服务。这是一个非常长的话题要讨论,但下面的文章将是一个很好的起点 - Unit Testing ASP.NET Web API 2

通常,您实际要做的是测试Web服务正在执行的代码,而不是直接测试Web服务。这样您的测试将更快,更有弹性。