少なくとも.net4.5とSilverlight5をターゲットにする必要があるポータブルクラスライブラリがあります。ライブラリが新しい非同期/待機パラダイムを使用していないため、VS2012でMSTest単体テストを作成しようとすると問題が発生します。このメソッドをテストする方法はありますか?
public static void Get(string uri, string acceptHeader, Action<string> callback)
{
var request = (HttpWebRequest)WebRequest.Create(uri);
request.Accept = acceptHeader;
request.BeginGetResponse(o =>
{
var r = o.AsyncState as HttpWebRequest;
try
{
var response = r.EndGetResponse(o);
using (var sr = new StreamReader(response.GetResponseStream()))
{
callback(sr.ReadToEnd());
}
}
catch (Exception ex)
{
throw new WebException(string.Format("Unable to access {0}", uri), ex);
}
}, request);
}