tutorial sirve que para mvc modelandview español ejemplo curso spring unit-testing junit dao

sirve - spring mvc español



Junit probará el servicio Spring y la capa DAO (2)

Estoy trabajando en una aplicación Spring (Spring 3.0) y siguiendo la arquitectura en capas, es decir, Controller -> Service -> DAO layers .

Quiero escribir casos de prueba unitaria para el servicio y la capa DAO utilizando Junit .
Revisé el sitio oficial de Spring y también probé muchos otros sitios, pero no pude encontrar una manera fácil y sencilla de hacerlo.

¿Alguien puede proporcionarme algunos recursos útiles?

EDITAR:
Parece que Mockito es la buena opción. Cualquier buen enlace para usarlo en primavera.

Gracias Alex por sugerirlo.


En términos de recursos, la documentación de Spring sobre pruebas es muy buena. Esto se puede encontrar here .

Cuando pruebe su capa de servicio, querrá usar una biblioteca de simulacros como Mockito para burlarse de sus DAO y, por lo tanto, de su capa de dominio. Esto asegura que sean verdaderas pruebas unitarias.

Luego, para probar la integración de sus DAO con una base de datos, puede usar las utilidades de prueba transaccionales de Spring que se describen en esa documentación de referencia.


No sé mucho acerca de los recursos, pero no es tan difícil de hacer si tiene su configuración dao + spring muy bien. Necesitarás lo siguiente:

  1. Dependencias de JUNIT obivously. Con Maven, algo así:

    <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> </dependency>

  2. La clase de prueba, que colocas dentro de src / test / java:

    @TransactionConfiguration(defaultRollback = true) @ContextConfiguration({ "classpath:test-spring-context.xml" }) @Transactional @RunWith(SpringJUnit4ClassRunner.class) public class SomeTests { // ... }

  3. El archivo de contexto para su configuración de Spring hace referencia a su fuente de datos DAO ubicada dentro de src / test / resources. En algún lugar de tu prueba-spring-context.xml:

    <import resource="datasource-test.xml" />

Ahora, por ejemplo, en eclipse puede ejecutar el proyecto como una prueba JUNIT.

¿Necesitas más detalles? ¿Es esta solución aplicable?