Pregunta

Para cada entidad que creo que escribo una prueba de unidad que se carga sólo un registro de la base de datos para ver si las obras de consulta y los datos se pueden establecer en la entidad correctamente. Se podía ver esto como una prueba de unidad para la asignación básica. Esto debería también confirman que existe un archivo de asignación para el tipo y se establece como recurso incrustado.

Las miradas prueba como esta (reside ensayo en la clase base genérica):

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

No hago ninguna afirmación, sólo quiero ver si esta línea de obras sin lanzar excepciones.

Ahora bien, en un caso, se me olvidó para establecer el archivo de asignación como recurso incrustado pero la prueba sigue siendo trabajado. No se consulta fue enviado a la base de datos, sin embargo, por lo que, básicamente, no hizo nada.

¿Por qué no createCriteria () o la lista () fallará para un tipo sin asignar? Y cómo puedo probar para que ese requisito específico?

EDIT: Si encuentra que la siguiente línea no una excepción, pero todavía se pregunta sobre el primer caso

session.CreateCriteria(typeof(TEntity)).SetMaxResults(1).Future<TEntity>().ToArray()
¿Fue útil?

Solución

No sé, pero al parecer en NHibernate que no saben bien. Ver https://nhibernate.jira.com/browse/NH-2183 para un error que se informó sobre este tema. Todavía están trabajando en ello.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top