我有以下的方法,我想單元測試:單元測試時間差
public void Upload(string identifier, Stream data)
{
var startTime = SystemTime.Now;
innerDataIntegrationInterface.Upload(identifier, data);
var endTime = SystemTime.Now;
TimeSpan totalUploadTime = endTime.Subtract(startTime);
float transferRate = data.Length/(float)(totalUploadTime.Seconds + totalUploadTime.Milliseconds);
m_log.Info(string.Format("Total uploading time for '{0}' was {1:00}.{2:000000} milliseconds transfered at {3} bytes/sec", identifier, totalUploadTime.Seconds, totalUploadTime.Milliseconds, transferRate));
}
基本上我已經注射SYSTEMTIME對象,所以我可以把它架在我的測試,但我不能弄清楚爲了讓startTime和endTime變量得到不同的值,我可以斷言m_log.Info方法被調用了totalUploadTime和transferRate變量的正確值。
任何想法,將不勝感激。
謝謝喬恩C#中,這是一個偉大的建議,我我一定會使用它。 –