Escribiendo una prueba Espero que el método probado devuelva ciertas salidas. Por lo general, estoy comprobando que para una determinada operación de base de datos obtengo un determinado resultado. Mi práctica ha sido, por lo general, escribir una matriz como un archivo rápido de mapa/propiedades en la prueba en sí. Esta solución es rápida y no es vulnerable a los cambios de tiempo de ejecución de un archivo externo para cargar los resultados esperados.Dónde almacenar el resultado esperado de una prueba?
Una solución es colocar los datos en un archivo fuente java, por lo que inflaré menos la prueba y aún obtendré una prueba comprobada en tiempo de compilación. ¿Qué tal esto?
¿O es loading the exepected results as resources un mejor enfoque? Un archivo .properties no es lo suficientemente bueno ya que puedo tener solo un valor por clave. ¿Es commons-config el camino a seguir?
Preferiría una solución simple donde nombro las propiedades por clave, entonces, para cada entrada, podría tener un valor de propiedad doc-length
y numFound
(¿suena como los elementos de un nodo xml)?
, ¿cómo ir sobre esto?
¡Pregunta interesante! Todas las pruebas que hacemos aquí son con datos estáticos. En ese caso, tener los resultados esperados definidos en el código de prueba funciona bien. Me gustaría saber esto! – cheekoo
+1 | comentario: una clave puede tener un valor, pero el valor puede representar varios valores separados por comas – VirtualTroll