对于我创造我写一个单元测试,只是从数据库加载一个记录,看是否查询作品和数据可以在实体正确地设置每一个实体。你可以看到这个作为基本映射单元测试。这应该也确认的映射文件存在的类型和被设置为嵌入的资源。

在测试看起来像这样(测试驻留在通用基类):

session.CreateCriteria(typeof(TEntity)).SetMaxResults(1).List();

我没有做任何断言,我只是想看看这条线没有作品抛出异常。

现在在一种情况下我忘记设置映射文件作为嵌入资源但测试仍然工作。然而,没有查询被发送到数据库,因此它基本上没有做任何事情。

为什么不个createCriteria()或列表()失败未映射的类型?而且我怎么能针对特定需求测试?

修改如果发现以下行不抛出异常,但仍然不知道关于第一种情况

session.CreateCriteria(typeof(TEntity)).SetMaxResults(1).Future<TEntity>().ToArray()
有帮助吗?

解决方案

我不知道,但显然在NHibernate的,他们也不知道。请参见 https://nhibernate.jira.com/browse/NH-2183 的错误该报道在这个问题上。他们还在修呢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top