我有以下的方法,我想单元测试:单元测试时间差
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#中,这是一个伟大的建议,我我一定会使用它。 –