jueves, 15 de mayo de 2008

Viernes 16 Mayo

  1. relacionado con pruebas en TestNG
    • @BeforeTest @BeforeClass ---> inicializar recursos comunes a varios métodos de prueba
    • @AfterTest @AfterClass --> finalizar/limpiar recursos comunes a varios métodos de prueba
  2. relacionado con colecciones http://code.google.com/p/eticom-master-java/source/detail?r=34
    • repercusiones de equals en método contains
    • como ordenar sort() una colección implementando Comparable y utilizando Collections.sort(List l)
      • como ordenar con Comparator: Collections.sort(List l, Comparator c)
  3. relacionando con ordenar colecciones a traves del método de Collections.sort() veremos el método hashcode() de la clase Oject http://groups.google.com/group/eticom-master-java/web/hashcode
    • generación automática de equals y hashcode con eclipse

Jueves 15 Mayo

  • configuramos googlecode para que cada vez que hagamos commit "elProfe: juanantonioruz@gmail.com" reciba un e-mail para que vaya revisando vuestro código. En dicho e-mail recibiré el codigo automáticamente con los comentarios SVN que incluyáis


Repaso de lo visto hasta el día de hoy con ejercicios.
Hay que coger confianza con el eclipse, así que un poco de repetición mecánica y aprovechar para mirar los atajos de teclas, refactorización, Open Type, Open Resource .... CTRL+SPACE, CTRL+1 ....
  • creación (File>new java Proyect())10 proyectos/diferentes nuevos, los proyectos deben contener:
    • dos carpetas de tipo "source folder": src y test
    • una carpeta para incluir librerías: lib
      • en dicha librería debe encontrarse la librería testng, la cual debe adjuntarse al build path del proyecto
    • en la carpeta src y test debe haber una estructura de directorios identica/simétrica
    • en la carpeta src, en el paquete eticom creamos (con sus respectivos comentarios javadoc):
      • una clase cualquiera ej: Mesa, Silla, Alumno .... Dicha clase debe tener un atributo que diferencie los objetos entre sí, ej: id, nombre, referencia, altura....
      • una clase de tipo enum ej: Grosor(fino, ancho...), Color (blanco, rojo,...),Altura( media, maxima ....)
      • una anotacion cualquiera con al menos un atributo de tipo primitivo y otro del tipo enum anteriormente creado
      • aplicamos la anotación a la clase que hemos creado, eligiendo los valores correspondientes
    • en la carpeta test, en el paquete eticom creamos:
      • Una clase de prueba llamada igual que la clase pero con el sufijo Test. Ej: MesaTest
        • en dicha clase creamos:
          • un método de prueba utilizando el framework de pruebas TestNG. En dicho método comprobaremos que los valores de la anotación coinciden con los que esperamos
          • otro método de prueba que compruebe que el método equals de mi clase "Mesa" funciona correctamente. Para ello, en dicho método necesitaremos al menos 3 instancias/objetos de dicha clase para la demostración
    • lanzamos la clase de prueba y debe estar en verde
    • generamos el javadoc
    • subimos nuestro código al repositorio,
      • botón derecho encima de la carpeta del proyecto> team>share proyect
      • commit
    • enviamos mail a profe avisando que ya puede descargarse el código de los 10 proyectos