2012-03-21 18 views
5

Estoy usando las anotaciones de prueba de Spring por primera vez, y tratando de entender cómo encajan. El documento dice que use @RunWith para especificar el corrector de prueba y @ContextConfiguration para especificar el archivo xml de configuración de contexto. Quiero ejecutar estas pruebas a través de la tarea JUnit de hormiga.tratando de entender Spring @RunWith, @ContextConfiguration; y ANT

He leído que @RunWith es una anotación JUnit, por lo que la tarea JUnit de horm no debería tener ningún problema en procesarla. Pero @ContextConfiguration es una anotación de Spring, entonces, ¿cómo lo procesa JUnit? ¿O Spring convierte la clase de prueba en una subclase de JUnit TestCase y de alguna manera especifica el corrector de prueba? ¿Cómo trabajan juntos?

Respuesta

4

Por @RunWith(SpringJUnit4ClassRunner.class) le dice a JUnit que use otro Runner. En este caso, el corredor SpringJUnit4ClassRunner. El Spring Runner maneja la anotación @ContextConfiguration.

Así que funciona, no importa si se inicia la prueba desde Eclipse, un ohter IDE, línea de comandos, Maven o Ant.

Cuestiones relacionadas