如何測試兩個日期是否在NUnit的某個容差範圍內?如何測試兩個日期是否在NUnit的某個容差範圍內?
2
A
回答
4
你可能想看看那生命不息約束對象的「內」的方法。
例如:
Assert.That(DateTime.Now, Is.EqualTo(DateTime.Now.AddMilliseconds(1000)).Within(101));
它通常用來給一個寬容雙打和花車,但由於在最後一個DateTime是一個雙,它可能會滿足您的需求。
1
將您的容差轉換爲Ticks,然後使用And約束。就像是;
long ticks = mydate.Ticks;
long tolerance = 1000;
Assert.That(ticks, Is.LessThan(ticks + tolerance) & Is.GreaterThan(ticks - tolerance));
我想創建一個擴展方法或您自己的斷言來,雖然做到這一點。
1
從另一箇中減去一個TimeSpan值,使用TotalXYZ屬性(如TotalMilliseconds)獲取值,使用Math.Abs將其轉換爲總是正值,然後檢查您的值公差值。
舉例來說,如果他們需要在10毫秒內相互的:
if (Math.Abs((dt1 - dt2).TotalMilliseconds) <= 10)
{
CloseEnough();
}
2
TimeSpan tolerance = new TimeSpan(0,1,0); // e.g. 1 minute
Assert.IsTrue((firstDateTime-SecondDateTime).Duration() > tolerance);
相關問題
- 1. 如何檢查兩個日期是否在SQL存儲過程的某個日期範圍內?
- 2. 在一個範圍內的任何日期是否存在於另一個日期範圍內?
- 3. 檢查日期是否在多個日期範圍內
- 4. jQuery:檢查日期是否在多個日期範圍內
- 5. PHP,看日期範圍是否部分在另一個日期範圍內
- 6. 休眠。檢查日期範圍是否在另一個日期範圍內
- 7. 如何檢查所選日期範圍是否在另一個日期範圍
- 8. 如何檢查兩個日期時間是否在一定範圍內?
- 9. 尋找是否在編程範圍內的某個範圍
- 10. 如何測試兩個時間範圍是否重疊?
- 11. STL函數來測試一個值是否在某個範圍內?
- 12. 檢查一個日期範圍是否在另一個範圍內
- 13. 在另一個日期範圍內總結日期範圍
- 14. 如何將兩個日期縮小到一個日期範圍?
- 15. Excel:在兩個日期範圍內搜索特定日期
- 16. 比較兩個日期範圍時一個範圍內有一個範圍開始日期
- 17. 如何確定當前日期是否在不包括一年的兩個日期的範圍之內/之外?
- 18. 如何查找兩個範圍內的共同日期
- 19. 在多個日期範圍內的開始日期和結束日期範圍
- 20. 確定日期範圍是否落在另一個日期範圍之間 - sql
- 21. 查找日期範圍內的差距
- 22. SQL查找日期是否在一個範圍內
- 23. 檢查當前日期是否在假期日期範圍內
- 24. 檢查日期是否在excel的日期範圍內
- 25. 測試以查看IP是否在一個範圍內
- 26. 如何檢查日期是否在MySQL的範圍內?
- 27. 如何檢查日期是否在幾個範圍之間?
- 28. 計數的日期範圍內有多少天是另一個日期範圍
- 29. 如何檢查數組中的任何日期是否在日期範圍內?
- 30. 刪除某個範圍內使用兩個命名範圍