【问题标题】:Azure Mobile Service Unit TestAzure 移动服务单元测试
【发布时间】:2014-09-05 19:51:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    当你这样做时

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

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

    【讨论】:

      【解决方案2】:

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

      通常,您真正想要做的是测试您的网络服务正在执行的代码,而不是直接测试网络服务。这样,您的测试将更快、更有弹性。

      【讨论】:

      • 他正在做集成测试,这样它可以像一个客户端应用程序一样模拟请求,但我相信最佳实践是创建单元测试和模拟来测试控制器等等......跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 2011-02-03
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多