Try fast search NHibernate

27 November 2008

La encuesta se terminó

Después de un mes la encuesta “How you are testing your persistence” se terminó.

La muestra no es para nada significativa y por lo que veo de los estadísticos de Google, sobre visitas a este blog, queda evidente que son muy pocos lo que le interesa dar a conocer como trabaja.

Lo resultados fueron:

Unit tests of entity and it's mapping  16 (53%)

From DAO / Repository  13 (43%)

From Model  1 (3%)

From user Interface  0 (0%)

Por lo menos me puedo quedar tranquilo que nadie votó por “From user Interface”.

3 comments:

  1. Fabio, estoy empezando un proyecto nuevo y realmente encuentro muy confusa la información acerca de como hacer testing unitario de la DAL. Estoy usando una arquitectura como la del artículo de Billy McCafferty en codeproject y si bien el artículo tiene ejemplos de como hacer esto no me satisface.

    Estuve investigando sobre frameworks que te permiten configurar un estado al cual mover la base antes de cada test como dbunit.net pero el proyecto parece abandonado (Last news: 22nd May 2006). Otro ejemplo que vi es dataFresh y deltaRunner un poco "menos abandonado".

    Por otro lado leí un post de Ayende Rahien, el cual explica como dejar que nhibernate cree una base en memoria con SQLite, para probar las consultas. Pero en el proyecto que estoy vinculado se parte de una base de datos, es decir nhibernate no crea la base, por lo tanto uno de los puntos que me gustaría que el test unitario (o de integración) pruebe, es que el mapeo sea correcto, ademas de que las consultas sean "ejecutables".

    Desde ya se agradece cualquier información.

    ReplyDelete
  2. En mi opinion lo que mas me sadisfase para testear CRUD simples es ObjectMother o una de su variaciones. Ya se que es bastante pesado hacer eso pero si se va haciendo mientras la app crece está muy bueno.
    Para testeo de query ObjectMother aún sigue siendo bastante bueno.
    Para optimización, para mi, no hay con que darle a WellKnowDB. En la lista de NH-Hispano hablamos sobre ese tema.
    Si la DB no se genera con NH, ahora en el trunk, tenemos SchemaValidate (hay posts en NH-Forge)
    (los links the ObjectMother están en el post del Ghostbuster)

    ReplyDelete
  3. Muchas pero muchas gracias Fabio, cuando estes por Córdoba te espera un buen asado.

    ReplyDelete