I 설정과 같은 NUnit과 테스트 :유창함 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 데이터베이스에서. 자동 매핑을 사용하고 C#에서 DateTime 속성으로 ActionDate를 선언합니다.
테스트가 DateTime을 사용하도록 변경하는 경우 테스트가 통과됩니다.
내 질문에 왜 DateTime.Now로 테스트가 실패합니까? NHibernate는 데이터베이스에 날짜를 저장할 때 정밀도를 잃어 버리는가? 고맙습니다.
웃긴 건, 난 그냥이에 자신을 달렸다! – Ted