Skip to content

mauricioverar/Task-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧪 TaskManagerTest - Suite de Pruebas con TestNG

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.

📦 Estructura del Proyecto

src/
├── main/
│   ├── java/
│       └── cl.kibernumacademy/
│           ├── model/Task.java
│           └── service/TaskManager.java
└── test/
    └── java/
        └── cl.kibernumacademy/
            └── service/
                └── TaskManagerTest.java

🧰 Tecnologías Utilizadas

  • Java 11+
  • TestNG
  • SoftAssert
  • JUnit-style assertions
  • Maven/Gradle (opcional para ejecución)

🚀 Cómo Ejecutar las Pruebas

  1. Asegúrate de tener TestNG configurado en tu entorno.
  2. Define los parámetros titulo y descripcion en tu archivo testng.xml si usas ejecución parametrizada.
  3. Ejecuta la clase TaskManagerTest desde tu IDE o línea de comandos.

Ejemplo de testng.xml:

<!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>

✅ Pruebas Incluidas

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).

🧼 Ciclo de Vida de Pruebas

  • @BeforeClass: Inicializa el TaskManager.
  • @AfterClass: Libera recursos.
  • @BeforeMethod: Limpia la lista de tareas antes de cada prueba.

📌 Notas

  • Se utiliza SoftAssert para validar múltiples condiciones sin detener la ejecución.
  • Las pruebas están diseñadas para ser independientes y reutilizables.

About

TestNG Parameters

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published