unitarias tipos pruebas para herramientas framework ejemplos ejemplo con java unit-testing junit

tipos - Pruebas unitarias en Java, ¿qué es?



pruebas unitarias testng (7)

¿Por qué lo necesitamos / por qué hacen nuestra vida más fácil?

  • Le permite verificar el comportamiento esperado de la (s) pieza (s) de código que está probando, sirviendo como un contrato que debe cumplir.
  • También le permite re-factorizar de manera segura sin romper la funcionalidad (contrato) de este.
  • Le permite asegurarse de que las correcciones de errores permanezcan fijas al implementar una prueba de unidad después de corregir un error.
  • Puede servir como una forma de escribir código desacoplado (si tiene pruebas en mente al escribir su código).

¿Cómo hacer una prueba unitaria [ejemplo simple en Java]?

Echa un vistazo a la página web JUnit y el libro de cocina JUnit para más detalles. No hay mucho para escribir casos de prueba JUnit. En realidad, encontrar buenos casos de prueba es seguramente más difícil que la implementación real.

¿Cuándo no los necesitamos / tipos de proyectos que podemos dejar fuera de la prueba de unidad?

No intente probar todos los métodos de una clase, sino céntrese en probar la funcionalidad de una clase. Beans, por ejemplo, no escribirás pruebas para los captadores y definidores ...

Campo de golf

JUnit - Pruebas unitarias

EclEmma - herramienta de cobertura de prueba

texto del enlace - enlace de Wikipedia a las pruebas unitarias

Puedes explicar en unas pocas oraciones:

  1. ¿Por qué lo necesitamos / por qué hacen nuestra vida más fácil?
  2. ¿Cómo hacer una prueba unitaria [ejemplo simple en Java]?
  3. ¿Cuándo no los necesitamos / tipos de proyectos que podemos dejar fuera de la prueba de unidad?
  4. Enlaces útiles

  1. Porque esa es su prueba de que la aplicación realmente funciona según lo previsto. También encontrarás errores de regresión mucho más fáciles. Las pruebas se vuelven más fáciles, ya que no tiene que pasar manualmente por cada estado de aplicación posible. Y, por último, es muy probable que encuentre errores que ni siquiera sabía que existían a pesar de haber probado manualmente su código.

  2. Google para Junit

  3. Las pruebas unitarias siempre deben escribirse, como se dijo, es su prueba de que la aplicación funciona según lo previsto. Algunas cosas no pueden o pueden ser difíciles de probar, por ejemplo, una interfaz gráfica de usuario. Esto no significa que la GUI no deba probarse, solo significa que debe usar otras herramientas para ello.

  4. Ver punto 2.


Así es como debe ser tu programación:

  • Decidir sobre una interfaz (no necesariamente una interfaz de Java, sino cómo se ve el método para todos)
  • Escribe una prueba
  • Codificar la implementación

Como su nombre lo indica, es una prueba para nuestras unidades en nuestro programa. Por ejemplo, si tiene un método que devuelve la suma de dos enteros, lo probará con dos números para ver si funciona correctamente. Por ejemplo, para 2 + 2, devuelve 4.

Necesitamos estas pruebas, ya que en grandes proyectos hay muchos programadores. Es importante que estos programadores trabajen en armonía. Las pruebas unitarias actúan como la prueba de corrección para los procedimientos que escriben nuestros programadores. por lo tanto, un programador escribe su procedimiento y su prueba de unidad para demostrar que su procedimiento funciona correctamente. Entonces, él confía sus cambios al proyecto. Estas pruebas te ayudan a prevenir muchos errores antes de que ocurran.

Tengo un procedimiento paso a paso como ejemplo, para anotar una prueba de unidad Java en Eclipse. Por favor mira " Cómo escribir pruebas unidas ".

Espero que ayude.


Lo que habría escrito ya está cubierto en muchas de las respuestas aquí, pero pensé que agregaría esto ...

El mejor artículo en el que he leído cuándo usar / no usar las pruebas unitarias fue en el blog de Steve Sanderson . Este es un excelente artículo que cubre el costo / beneficio de las pruebas unitarias en diferentes partes de su base de código (es decir, un argumento convincente en contra del 100% de cobertura)


Probablemente sea un trabajo leer el artículo de Wikipedia sobre Pruebas unitarias , ya que esto responderá a la mayoría de tus preguntas sobre por qué . El sitio web de JUnit tiene recursos para escribir una prueba unitaria de Java, de los cuales el Junit Cookbook probablemente debería ser 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, entrará en un ciclo para aumentar la cobertura de sus pruebas y mejorar la documentación. Sin embargo, debes tratar de evitar las pruebas:

  • Código de otras personas, incluido el JDK
  • Código no determinista, como java.util.Random

JUnit no es el único marco de prueba de unidad disponible para Java, por lo que debe evaluar otros marcos como TestNG antes de sumergirse en él.

Además de los marcos de "nivel superior", también encontrará bastantes proyectos que cubren áreas específicas, como: