.net

Alternativas DbUnit.NET



(3)

Considere tdunit :

TDUnit es una utilidad de prueba unitaria similar a DBUnit.Net. TDUnit le ayuda con las unidades de acceso a la base de datos de prueba permitiéndole mantener las columnas de identidad y las restricciones de clave externa habilitadas en su base de datos de prueba al permitir los valores de dependencia dentro del archivo XML de datos de prueba.

TDUnit utiliza un archivo XML similar en espíritu a DBUnit para especificar los datos de prueba que se cargarán en una base de datos con una diferencia importante. TDUnit permite la creación de datos de prueba que contienen columnas de identidad y relaciones entre tablas. Por ejemplo, en TDUnit puede cargar una fila de cliente en la tabla de Clientes y luego hacer referencia al ID generado automáticamente (Columna de identidad) para el cliente en la tabla de Pedidos. Aunque está escrito en C # 3.0, se puede usar desde proyectos .Net 2.0 siempre que se instale .Net Framework 3.5. Al especificar los datos de prueba en archivos XML, los datos requeridos para las pruebas se pueden mantener con las pruebas y TDUnit inserta y elimina los datos de prueba. Esto permite que su base de datos de prueba permanezca vacía, lo que permite cambios más rápidos y una distribución más fácil al equipo.

~ de la Descripción del Proyecto en su página de inicio.

¿Hay otro ''.NET (2.0) Unit Testing Framework para el código de acceso a la base de datos'' además de DbUnit.NET?

He estado probando DbUnit.NET y algunas cosas no son compatibles. Además, el proyecto parece estar en fase alfa desde el 22 de mayo de 2006 ...

Estamos refactorizando nuestra arquitectura para poder hacer pruebas con marcos burlones, pero hasta que se realice ese trabajo, me gustaría tener un marco como DbUnit.NET (pero mejor).


Estamos usando NDbUnit para uno de nuestros proyectos. Es un proyecto mucho más activo de lo que parece ser DbUnit.NET.


Me encontré con este problema hace unos años. Me molestó el estado de DBUnit.Net. Faltaban rasgos que eran importantes para mí. Gracias a IKVM , no es muy difícil usar la versión normal de Java de DBUnit desde dotnet. De hecho, estoy ejecutando pruebas de integración de C # en este momento que utilizan la DBUnit original. Así es como convertí la versión java de DBUnit en un ensamblado .Net:

  • Descargar IKVM
  • Coloque los siguientes archivos jar en un directorio común: commons-collections-3.2.jar commons-logging-1.1.jar junit-4.1.jar commons-lang-2.2.jar dbunit-2.2.jar sqljdbc.jar

Ahora, desde la línea de comandos con un directorio de trabajo del directorio jar común:

ikvmc -target:libary -keyfile:yoursignature.snk -debug -version:2.2.0.0 -out:dbunit.dll *.jar

Puede obtener las bibliotecas necesarias de las siguientes ubicaciones:

Si no está utilizando SQL Server como su base de datos, reemplace sqljdbc.jar con el controlador JDBC apropiado. Para usar DBUnit directamente desde su código .Net, incluya dbunit.dll y los ensamblajes IKVM apropiados.

Las versiones de tarro que he dado aquí son viejas. Mis notas sobre este tema tienen casi tres años. Las versiones más recientes probablemente funcionarán, pero no las he probado.