Con la pregunta 'How to run all tests belonging to a certain Category?' and the answer, ¿sería mejor el siguiente enfoque para la organización de pruebas?¿Las suites de pruebas de renderizado JUnit 4.8.1 @Category son casi obsoletas?
- definen conjunto de pruebas principal que contiene todas las pruebas (por ejemplo, usando ClasspathSuite)
- diseño conjunto suficiente de categorías JUnit (suficiente significa que cada colección deseable de pruebas es identificable por una o más categorías)
- calificar cada prueba con categoría correspondiente (es) de
- definir dirigidos de pruebas basados en conjunto de pruebas maestro y conjunto de categorías
Ejemplo:
- identificar categorías de velocidad (lenta, rápida), dependencias (maqueta, bases de datos, de integración, etc.), la función de relleno (en categorías aplicables), Dominio (relleno en las categorías aplicables), etc.
- exigen que cada prueba esté debidamente calificada (etiquetada) con un conjunto relevante de categorías.
- crear conjunto de prueba maestra utilizando ClasspathSuite (todas las pruebas se encuentran en classpath)
- crear suites específicas al calificar el conjunto de pruebas maestras con categorías, p. conjunto de pruebas de simulacro, conjunto de pruebas de base de datos rápida, lenta integración de banco de pruebas de dominio X, etc.
Mi pregunta es más parecido a solicitar tasa de aprobación para tal enfoque vs. aproximación clásica serie de pruebas. Un beneficio insuperable es que cada nueva prueba es contenida inmediatamente por suites relevantes sin mantenimiento de suite. Una concierne es la categorización adecuada de cada prueba.
entrada de blog añadida: http://novyden.blogspot.com/2011/06/using-junit-4-categories-to-replace.html – topchef
Yo diría ** sí **. Pero nunca entendí las suites JUnit tradicionales de todos modos. :) ¡Tal molestia que mantiene la información de la categoría en un lugar separado! Si no fuera por las nuevas @Categories & ClasspathSuite, aún preferiría simples [naming patterns] (http://stackoverflow.com/questions/6202579/can-ant-categorise-junit-tests-based-on- hierarchy-hierarchy/6280134 # 6280134). +1 por hacer una buena pregunta. – Jonik
@Jonik - gracias. El enfoque de naming pattern es definitivamente un truco con respecto a las pruebas. Y como tal, no es muy flexible ya que no permite mezclar y combinar pruebas en diferentes suites basadas en múltiples categorías. También me gusta pensar que el nombre de la prueba refleja su propósito, no sus propiedades. – topchef