Este proyecto contiene una suite de pruebas automatizadas para validar el comportamiento de la clase TaskManager, encargada de gestionar tareas en una aplicación Java. Las pruebas están escritas utilizando TestNG y cubren funcionalidades clave como agregar tareas, marcarlas como completadas y filtrarlas por estado.
src/
├── main/
│ ├── java/
│ └── cl.kibernumacademy/
│ ├── model/Task.java
│ └── service/TaskManager.java
└── test/
└── java/
└── cl.kibernumacademy/
└── service/
└── TaskManagerTest.java- Java 11+
- TestNG
- SoftAssert
- JUnit-style assertions
- Maven/Gradle (opcional para ejecución)
- Asegúrate de tener TestNG configurado en tu entorno.
- Define los parámetros
tituloydescripcionen tu archivotestng.xmlsi usas ejecución parametrizada. - Ejecuta la clase
TaskManagerTestdesde tu IDE o línea de comandos.
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="TaskManager Suite">
<test name="TaskManager Tests">
<parameter name="titulo" value="Tarea de ejemplo"/>
<parameter name="descripcion" value="Descripción de ejemplo"/>
<classes>
<class name="TaskManagerTest"/>
</classes>
</test>
</suite>| Método de prueba | Descripción |
|---|---|
testAgregarTarea |
Verifica que una tarea se agregue correctamente a la lista. |
testMarcarTareaComoCompletada |
Valida que una tarea existente pueda marcarse como completada. |
testMarcarTareaInexistenteComoCompletada |
Asegura que no se pueda completar una tarea que no existe. |
testFiltrarPorEstado |
Comprueba que las tareas se filtren correctamente por estado (PENDING, COMPLETED). |
@BeforeClass: Inicializa elTaskManager.@AfterClass: Libera recursos.@BeforeMethod: Limpia la lista de tareas antes de cada prueba.
- Se utiliza
SoftAssertpara validar múltiples condiciones sin detener la ejecución. - Las pruebas están diseñadas para ser independientes y reutilizables.