如何测试两个日期是否在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. jQuery:检查日期是否在多个日期范围内
- 3. 检查日期是否在多个日期范围内
- 4. PHP,看日期范围是否部分在另一个日期范围内
- 5. 如何检查两个日期时间是否在一定范围内?
- 6. 寻找是否在编程范围内的某个范围
- 7. STL函数来测试一个值是否在某个范围内?
- 8. Excel:在两个日期范围内搜索特定日期
- 9. 比较两个日期范围时一个范围内有一个范围开始日期
- 10. 如何确定当前日期是否在不包括一年的两个日期的范围之内/之外?
- 11. 如何查找两个范围内的共同日期
- 12. 在多个日期范围内的开始日期和结束日期范围
- 13. SQL查找日期是否在一个范围内
- 14. 检查日期是否在excel的日期范围内
- 15. 如何检查日期是否在MySQL的范围内?
- 16. 删除某个范围内使用两个命名范围
- 17. 使用日历表,某个日期范围内插入值
- 18. 如何检查两个日期范围是否在mysql中重叠?
- 19. 如何查找某个特定ID的日期是否属于多个日期范围
- 20. 检查日期是否在日期范围内
- 21. 如何检查时间是否在日期范围内
- 22. 如何检查日期是否在给定范围内?
- 23. 如何检查日期是否在指定的日期范围内
- 24. SQL选择日期范围内的每个日期的所有内容,每个日期有多个值
- 25. 如何比较两个日期并找出日期差异是否在3个月内在SQL Server中?
- 26. 如何在excel中的日期范围内平均某些值
- 27. Python过滤一个日期范围内的DBF(两个日期之间)
- 28. 日期范围 - 在一个范围内,但不超过 - 在PHP
- 29. Oracle中的日期格式 - 获取某个范围的日期
- 30. 如何测试变量是否在一定范围内?