C# Windows Phone Silverlight 8.1单元测试异常
今天我开始为我的WP 8.1 Silvelight应用程序实施单元测试,一开始我发现了一个问题 我有C# Windows Phone Silverlight 8.1单元测试异常,c#,unit-testing,silverlight,windows-phone,C#,Unit Testing,Silverlight,Windows Phone,今天我开始为我的WP 8.1 Silvelight应用程序实施单元测试,一开始我发现了一个问题 我有async static方法,它有try/catch块,在这里 解释前的一些代码:测试方法(不是100%真实代码,但具有相同的逻辑): 问题是测试方法每次都挂起或返回失败,即使应用程序内方法每次都返回预期值 它似乎在MyMethodAsync中的try/catch之前“捕获”内部异常,并引发失败事件 你知道怎么了吗 async public static Task<string> My
async static
方法,它有try
/catch
块,在这里
解释前的一些代码:测试方法(不是100%真实代码,但具有相同的逻辑):
问题是测试方法每次都挂起或返回失败,即使应用程序内方法每次都返回预期值
它似乎在MyMethodAsync
中的try/catch
之前“捕获”内部异常,并引发失败事件
你知道怎么了吗
async public static Task<string> MyMethodAsync(string param, string param2)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://url.pl");
request.Method = "GET";
string result = string.Empty;
try
{
response = await request.GetResponseAsync();
}
catch(Exception e)
{
result = "error";
return result;
}
result = "Expected result value";
return result;
}
[TestMethod]
public void TestMethod()
{
string result = StaticClass.MyMethodAsync("param1", "param2").Result;
Assert.IsTrue(result == "Expected result value");
}