我正在使用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移动服务查询进行单元测试的推荐方法是什么?
答案 0 :(得分:0)
当你这样做时
var query = await table
.Take(100)
.ToListAsync();
&#13;
它会为您提供地点列表而不是查询,默认情况下,服务每次请求最多可检索50个项目。
答案 1 :(得分:-1)
您不希望在测试时调用实际服务。这是一个非常长的话题要讨论,但下面的文章将是一个很好的起点 - Unit Testing ASP.NET Web API 2。
通常,您实际要做的是测试Web服务正在执行的代码,而不是直接测试Web服务。这样您的测试将更快,更有弹性。