2012-01-23 18 views
6

Estoy buscando combinar la flexibilidad de Spring Profiles and Configurations con el funcionamiento paralelo de las pruebas JUnit que utilizan la anotación Parameterized o Theories. ¿Hay alguna manera de incorporar todas estas características para que se ejecuten las pruebas de mi unidad?Spring Parameterized/Theories JUnit Tests

El problema que sigo encontrando es que los parámetros necesitan acceso a un bean inyectado, lo que no es posible ya que se supone que la función anotada con @Parameters o @DataPoints es estática. Realmente odiaría tener que conectar eso en cada clase o incluso una función estática en alguna parte porque me gustaría poder cambiar de perfil rápidamente sin tener que cambiar el código de Java. es posible?

Respuesta

2

Encontraron el ticket para esta solicitud. Parece que el archivo adjunto tiene algunos problemas. Parece que ha sido una función solicitada hace bastante tiempo.

2

He estado buscando una solución a este problema también. ¡Y hay uno! Pero como proviene del blog de alguien, no puedo atribuirle el mérito. :-)

Por desgracia, no se encuentra el original del blog más ...

+1

difícil ver lo que esto nos gana sin ver la implementación de getValidFiles es. Pensamos en un método similar al que llamaría a un servicio web para devolver nuestros parámetros. – Scott

+0

Es solo un ejemplo. :-) Siempre y cuando se trate de una colección de matrices de objetos (¿a quién se le ocurrió eso por cierto?). Los métodos anotados con @ Parameterized.Parameters se llamarán una vez para obtener la colección. Después, para cada elemento de la colección, se creará una instancia utilizando el constructor (de ahí el constructor con un argumento de archivo). –

+1

Mi esperanza es poder inyectar los parámetros sin embargo. – Scott

Cuestiones relacionadas