Es probable que el trabajo de leer el artículo de Wikipedia sobre Unit Testing, ya que esto responder a la mayoría de sus preguntas acerca de por qué . El sitio web JUnit tiene recursos para escribir una prueba de la unidad Java, de los cuales el Junit Cookbook probablemente sea su primera parada.
Personalmente, escribo pruebas unitarias para probar el contrato de un método, es decir, la documentación para una función en particular. De esta manera, ingresará en un ciclo para aumentar la cobertura de su prueba y mejorar la documentación. Sin embargo, usted debe tratar de evitar los ensayos: Código
- de otras personas, incluyendo el JDK
- código no determinista, como java.util.Random
JUnit no es la única prueba de la unidad marco disponible para Java, por lo que debe evaluar otros marcos como TestNG antes de sumergirse en él.
Además de los marcos "de alto nivel", también puede encontrar algunos proyectos bastante cubren áreas específicas, tales como:
'es la prueba de que la aplicación funciona según lo previsto'. Esto es un malentendido muy común. Todo lo que prueban es que una 'unidad' en particular funciona según lo previsto (no la aplicación). Al integrar muchas unidades todavía hay margen para errores de integración donde el comportamiento en varias unidades no es el esperado a pesar de que las unidades individuales tienen un 100% de éxito. Eso no quiere decir que las pruebas unitarias no sean increíblemente útiles en sí mismas. – Dolbz
buena respuesta a excepción de "google it" – EugeneP
Si va a pasar a las pruebas unitarias, también vale la pena mirar marcos de burla. Usar junit es solo una parte de la ecuación, a menudo querrás predeterminar/emular el comportamiento de ciertas clases para la prueba, p. para una prueba en una clase que normalmente habla con un servicio web, puede burlarse del servicio web para devolver los resultados que desea, en lugar de realizar una llamada real a un servidor web. Vea esta pregunta: http://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java y http://mockito.org/ para Mockito, un buen marco burlón. – Mike