Lab 2
Lab 2
ENTREGA
Incluyan en un archivo .zip los archivos correspondientes al laboratorio. El nombre debe ser los dos apellidos de
los miembros del equipo ordenados alfabéticamente.
En el foro de entrega deben indicar el estado de avance de su laboratorio y los problemas pendientes por resolver.
Deben publicar el avance al final de la sesión y la versión definitiva en la fecha indicada en los espacios preparados
para tal fin
CONTEXTO
Objetivo
Los lenguajes que soportan operaciones vectorizadas son una alternativa muy interesante para implementar soluciones
simples y eficientes a problemas computacionales.
Para aproximarnos a este tipo de lenguajes vamos a construir una calculadora de matrices de fraccionarios con memoria
calmatfra
Se logra evidenciar archivos de tipo class, cts y java, también vemos las clases creadas en el archivo que son
calmatfra, matriz, fraccionario y fraccionario test.
Calmatfra
Fraccionario
Matriz
Encontramos 16 etiquetas, en total tiene la misma cantidad de métodos y todos son de prueba
2. Ejecuten los tests de la clase FraccionarioTest. (click derecho sobre la clase, Test All) ¿cuántos tests se ejecutan?
¿cuántos pasan las pruebas? ¿por qué?
1 https://docs.oracle.com/javase/8/docs/api/
Fallaron 13 y pasaron 3, los métodos para esas pruebas no han sido implementados
La etiqueta es una palabra reservada para especificar que ese método realiza una prueba para verificar alguna
parte del programa
4. Estudie los métodos assertTrue, assertFalse, assertEquals, assertNull y fail de la clase assert del API JUnit 2.
Explique en sus palabras que hace cada uno de ellos.
2 (http://junit.org/javadoc/latest/)
Fail: Indica que hubo un fallo en la ejecución
5. Investiguen la diferencia que entre un fallo y un error en Junit. Escriba código usando los métodos anteriores para
lograr que los siguientes tres casos de prueba se comporten como lo prometen deberiaPasar, deberiaFallar,
deberiaErrar.
Errar: Error de programación dado que de pronto exista una asignación doble a una misma variable.
Atributos, los podemos guardar en dos atributos que indican el numerador y denominador, así es más fácil su
manejo y el uso de memoria.
2. Implementen los métodos necesarios para pasar todas las pruebas definidas. ¿Cuáles métodos implementaron?
Completen la siguiente tabla indicando el número de ciclo y los métodos asociados de cada clase.
Ciclo Calmatfra CalmatfraTest Matriz MatrizTest Fraccionario FraccionarioTest
RETROSPECTIVA
1. ¿Cuál fue el tiempo total invertido en el laboratorio por cada uno de ustedes? (Horas/Hombre)
2. ¿Cuál es el estado actual del laboratorio? ¿Por qué?
3. Considerando las prácticas XP del laboratorio. ¿cuál fue la más útil? ¿por qué?
4. ¿Cuál consideran fue el mayor logro? ¿Por qué?
5. ¿Cuál consideran que fue el mayor problema técnico? ¿Qué hicieron para resolverlo?
6. ¿Qué hicieron bien como equipo? ¿Qué se comprometen a hacer para mejorar los resultados?