【发布时间】:2011-03-06 00:56:14
【问题描述】:
我正在使用 NHibernate 进行数据访问。我正在为我的数据访问层编写一些测试,并且有一个场景,我正在选择特定日期范围内的记录。
在测试中,我仅通过在一个范围内选择随机日期来生成测试数据,然后我尝试选择日期在该范围子集内的记录。例如,我生成日期在昨天和明天之间的记录,然后我只选择日期为今天的记录。
问题是这些日期通常是由数据库生成的——它们基本上设置为generated="insert"。有没有一种方法可以设置 NHibernate,以便在用户未提供日期时使用 DB 生成的日期?
如果没有,是否有人在测试期间制定了缓解此问题的策略?
【问题讨论】:
标签: unit-testing nhibernate default-value