Pregunta

Estamos tratando de utilizar Fitnesse para nuestra prueba funcional. ¿Debo estar burlando de dependencias o debería estar poniendo a prueba en contra de la base de datos?

¿Cuáles son las ventajas / desventajas de cualquiera de enfoque?

Todo el tema de las pruebas en contra de la base de datos es la creación de datos, que es enorme dependencia. Si nos burlamos entonces es verdadera prueba funcional?

Gracias

¿Fue útil?

Solución

Tenemos un conjunto completo de extremo a extremo pruebas funcionales que se ejecutan en fitnesse en dos modos: "InMemory" y "Base de Datos", dependiendo de la configuración para ejecutar las pruebas en la que dicta repositorios utilizan las pruebas. Esto tiene varias ventajas:

1) Se mantiene a los desarrolladores de la construcción de una gran cantidad de funcionalidad en la base de datos y se mantiene en el código.

2) Cuando "en memoria" de las pruebas FitNesse corren muy muy rápido. Permitiendo que fallen las pruebas muy muy rápido ... y así acelerar el desarrollo y la agilidad. Cuando se ejecutan en dB modo sólo se toman algún tiempo.

Otros consejos

veo (al menos) 2 tipos de pruebas que se pueden hacer con FitNesse:

  • Pruebas (o ejemplos) destinadas a especificar la lógica o el comportamiento de dominio. Estos tiendo no para usar con el acceso de base de datos ya que esto no suele ser importante para el propósito de la prueba.

  • End-to-end (o casi de extremo a extremo) pruebas utilizadas como pruebas de regresión o de humo. Estos, por supuesto, incluir la funcionalidad de base de datos.

El beneficio de incluir el DB es que la prueba es más representativo del sistema de producción real, el inconveniente es el coste adicional de creación y gestión de estado de base de datos. Vistazo a DbFit, un conjunto de accesorios diseñados para ayudar con la base de datos de configuración y verificación.

Yo prefiero aislar las pruebas de integración que involucran el PP en NUnit. Sus pruebas fonctional no deben fallar debido a problemas de integración. He encontrado más cómodo para llevar a los estados a través de objetos únicos simples que DB.

creo que debería probar la base de datos. Debido a que usted está haciendo la prueba funcional con fitnesse, que shoudnt a utilizar simulacro. Utilizarlo con base de datos para conocer la funcionalidad de base de datos real funciona bien o no como su base de datos tendrá un enorme de datos.

He trabajado en la creación de un conjunto de pruebas diferentes para cosas relacionadas DB que me da más confianza a la hora de entrar en otra prueba de funcionalidad. Cosas como reglas de negocio, procedimientos almacenados y algunas tablas básicas pero importantes pueden ser validados para asegurarse de que están donde ellos piensan que es la representación y resultados correctos. Si eso es como se espera a continuación, lo que se ve en la parte delantera debe ser un entorno sólido para hacer pruebas de funcionalidad

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