JUnit

Páginas: 6 (1461 palabras) Publicado: 13 de febrero de 2015
INFORME DE LABORATORIO Nº 1

SonarQube y JUnit

1. OBJETIVOS

1.1. Objetivo General
Analizar el funcionamiento de las herramientas SonarQube y JUnit.

1.2. Objetivos Específicos
Aprender cómo hacer un test con JUnit en Eclipse IDE
Utilizar JUnit para la ejecución de pruebas en la implementación de métodos en java.

2. MARCO TEÓRICO

2.1. JUnit

JUnit es un conjunto de clases(framework) que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase realiza la función para lo que fue creado. Es decir, en función de algún valor de entrada se evalúa el valor de retorno esperado; si la clase cumple con la especificación, entonces JUnit devolverá que el método de la clase pasóexitosamente la prueba; en caso de que el valor esperado sea diferente al que regresó el método durante la ejecución, JUnit devolverá un fallo en el método correspondiente.

JUnit es también un medio de controlar las pruebas de regresión, necesarias cuando una parte del código ha sido modificado y se desea ver que el nuevo código cumple con los requerimientos anteriores y que no se ha alterado sufuncionalidad después de la nueva modificación.

Las herramientas de desarrollo como NetBeans y Eclipse cuentan con plug-ins que permiten que la generación de las plantillas necesarias para la creación de las pruebas de una clase Java se realice de manera automática, facilitando al programador enfocarse en la prueba y el resultado esperado, y dejando a la herramienta la creación de las clases quepermiten coordinar las pruebas.

2.2. Prueba Unitaria

Una prueba unitaria es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado. Luego, con las Pruebas de Integración, se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión.
Caracteristicas
Para que una pruebaunitaria sea aceptada se deben cumplir los siguientes requisitos:
Que sea automatizable: no se debe de requerir de intervención manual. Esto es especialmente útil para integración continúa.
Que sea completa: deben cubrir la mayor cantidad de código.
Que sea reutilizable: deben poder ejecutarse tantas veces como sea necesario. También es útil para integración continua.
Que sea Independiente: Laejecución de una prueba no debe afectar a la ejecución de otra.
Que sea profesional: las pruebas deben ser escrita con la misma profesionalidad que se escribe el código, por lo que deben estar documentadas y bien diseñadas.

Ventajas
El objetivo de las pruebas unitarias es aislar cada parte del programa y mostrar que las partes individuales son correctas. Estas pruebas proporcionan lassiguientes ventajas:
Fomentan el cambio: facilitan que el desarrollador modifique el código para mejorar su estructura (lo que comúnmente llamamos “refactorización”), ya que nos permiten probar los cambios y asegurarnos de que los nuevos cambios no han introducido errores.
Simplifica la integración: permiten llegar a la fase de integración con un alto grado de seguridad de que el código está funcionandocorrectamente. De esta manera se facilitan las pruebas de integración.
Documenta el código: Las propias pruebas son documentación del código puesto que ahí se puede ver cómo utilizarlo.

2.3. SonarQube

SonarQube es una plataforma para evaluar código fuente. Es software libre y usa diversas herramientas de análisis estático de código fuente como Checkstyle, PMD o FindBugs para obtenermétricas que pueden ayudar a mejorar la calidad del código de un programa.

Funciones

Informa sobre código duplicado, estándares de codificación, pruebas unitarias, cobertura de código, complejidad ciclomática, posible errores, comentarios y diseño del software.
Aunque pensado para Java, acepta otros lenguajes mediante extensiones.
Se integra con Maven, Ant y herramientas de integración...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Junit
  • Junit
  • junito
  • junitos
  • Junit
  • junit
  • Pruebas unitarias junit
  • Junit and sahi

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS