Софтуерно Инженерство
Loading...
+ Нов въпрос
a.angelov avatar a.angelov 1331 Точки

Assert на дати при тестване?

Дайте идея как да тестваме дали две дати са еднакви или поне каква може да е причината при мен да не се получава? Опитвам с .ToString() както е показано в някои дема, но винаги ми връща, че датите не са еднакви - въпреки че са такива. Тоест код като този ми гърми:

Assert.AreEqual(bugsFromService[i].DateCreated.ToString(), bugsFromDb[i].DateCreated.ToString());

 

Тагове:
0
C# Web Services & Cloud
quickben avatar quickben 976 Точки

"assertTrue("Dates aren't close enough to each other!", (date2.getTime() - date1.getTime()) < 1000);"

Не е много коректно, но мисля, че ще работи :)

1
09/09/2015 12:25:48
a.angelov avatar a.angelov 1331 Точки

Мда, по твоя начин трябва да се получи.

Обаче и с ToString() също трябва да стане - аз явно не съм довидял какво ми пише в грешката: Result Message: Assert.AreEqual failed. Expected:<09/04/2015 12:37:21>. Actual:<09/04/2015 15:37:21>.

Има едни 3 часа разлика, която ми дава и сега се чудя защо се получава така..., явно като влезе в базата става нещо... :)))

0
nikola.m.nikolov avatar nikola.m.nikolov 832 Точки

С DateTime.Now ли го вкарваш в базата?

0
09/09/2015 13:49:08
a.angelov avatar a.angelov 1331 Точки

Да..., DateTime.Now.AddDays(...)

0
nikola.m.nikolov avatar nikola.m.nikolov 832 Точки

Аз доколкото четох принципно е добра практика в базата дати да се вкарват с DateTime.UtcNow.

http://stackoverflow.com/questions/7708590/difference-in-usage-of-datetime-now-vs-datetime-utcnow

0