Я подозреваю, что эти две даты слегка различаются в диапазоне менее миллисекунды, вероятно, из-за того, что хранилище не поддерживает значения даты / времени с точностью до "отметок".
Если вам действительно повезлоNUnit может обеспечить «равный в пределах определенного допуска» для DateTime
, как для double
.Если нет, то что-то вроде этого будет в порядке:
Assert.IsTrue(Math.Abs(oneDate.TotalSeconds - anotherDate.TotalSeconds) < 0.001)
Либо это, либо потенциально округление или усечение обоих значений DateTime
до соответствующей миллисекунды, а затем используйте AreEqual
.Это определенно дало бы более полезное сообщение об ошибке.