C# Windows Phone Silverlight 8.1单元测试异常

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

今天我开始为我的WP 8.1 Silvelight应用程序实施单元测试,一开始我发现了一个问题

我有
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");
}