我創建了一個程序來調用數千個url,我想要做的是確保url超時我可以跟蹤超時錯誤回到url。我有的地方是:是否有單位測試超時錯誤的方法?
string url = "http://www.google.com";
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(url);
request.Timeout = 5000;
request.ReadWriteTimeout = 5000;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1";
//From Fiddler
DateTime giveUp = DateTime.UtcNow.AddSeconds(5);
if (DateTime.UtcNow > giveUp)
throw new TimeoutException("The following url could not be reached: " + url);
我想做一個單位來測試超時異常工作正常。讓我知道你是否需要更多的細節,但這應該就足夠了。
也許你可以使用Thread.Sleep(5000); – TGlatzer
你在使用什麼框架?有許多方法可以限制MSTest中測試運行的超時期限。 –
我在.NET框架內使用NUnit。我確實發現可以使用單元測試的斷言TimeoutException。 – Rayshawn