я тест NUnit как таковые:Fluent NHibernate CheckProperty и дата
new PersistenceSpecification<MyTable>(_session)
.CheckProperty(c => c.ActionDate, DateTime.Now);
Когда я запускаю тест с помощью NUnit я получаю следующее сообщение об ошибке:
SomeNamespace.MapTest:
System.ApplicationException : Expected '2/23/2010 11:08:38 AM' but got
'2/23/2010 11:08:38 AM' for Property 'ActionDate'
Поле ActionDate является поле даты и времени в базе данных SQL 2008. Я использую Auto Mapping и объявляю ActionDate в качестве свойства DateTime в C#.
Если я изменил тест на использование DateTime.Today, тесты пройдут.
Мой вопрос: почему тест терпит неудачу с DateTime.Now? Является NHibernate потери некоторой точности при сохранении даты в базе данных, и если да, то как предотвратить потерю? Спасибо.
Смешная вещь, я просто побежал в это сам! – Ted