Descarga y Configuración de Proyecto para Pruebas Unitarias en GitHub
Clase 5 de 19 • Curso de Unit Testing con C# y .NET
Resumen
¿Cómo descargar y configurar el proyecto?
Para comenzar a trabajar en tus propias pruebas unitarias, primero debes descargar el proyecto base desde GitHub, un paso crucial para desarrolladores que buscan profundizar en la creación de librerías de manipulación de strings en .NET. En el repositorio de GitHub, proporcionado en los recursos del curso, encontrarás dos ramas: master
y código base
. Ambas contienen el mismo proyecto limpio para implementar pruebas, pero sin ejemplos ni pruebas preexistentes.
¿Cómo descargar el proyecto?
- Clonar el repositorio: Si deseas trabajar directamente desde un entorno controlado por versiones, utiliza
git clone
para obtener el repositorio en tu máquina local. - Descargar como archivo .zip: Para aquellos que prefieren manejar archivos manualmente, existe la opción de descargar el proyecto como un archivo comprimido.
- Crear un nuevo repositorio: Independientemente del método de descarga, se recomienda crear un nuevo repositorio en tu GitHub personal para almacenar tus avances y personalizaciones.
¿Cómo estructurar el proyecto en Visual Studio?
Con el proyecto ya descargado, el siguiente paso es abrirlo en Visual Studio, donde podrás explorar su estructura. El proyecto es conocido como "StringManipulation" y contiene la clase principal "StringOperation", que en resumen, actúa como una librería de utilidades para manipular strings.
¿Qué funciones incluye la librería StringOperation?
- Concatenar: Permite unir varios strings en uno solo.
- Reverse: Invierte el orden de los caracteres en un string.
- GetStringLength: Devuelve la longitud de un string.
- RemoveWhiteSpaces: Elimina espacios en blanco en un string.
- TruncateString: Corta un string según el número máximo de caracteres especificado.
- Detección de palíndromos: Verifica si una palabra es un palíndromo.
- Ocurrencias de un carácter: Cuenta cuántas veces aparece un carácter específico en un string.
- Pluralizar: Convierte una palabra singular en su forma plural.
- QuantityInWords: Convierte números dentro de una oración a palabras.
- Números romanos: Transforma números romanos a enteros.
- Leer String de archivo: Permite cargar el contenido de un archivo como un string.
Ejemplos de uso en la clase Program
La clase "Program" permite ejecutar y comprobar el funcionamiento de las funciones de la librería. No solo es una utilidad para pruebas, sino que también ofrece un punto de interacción para el usuario:
- TruncateString: Ejecuta la función introduciendo un string y un número máximo de caracteres. Por ejemplo, al ingresar "Hola a todos desde Platzi" con un máximo de caracteres de 6, devuelve "Hola y".
- Pluralize Word: Transforma palabras como "Card" y "City", mostrando su forma plural como "Cards" y "Cities", respectivamente.
- Números romanos: Conviertes números romanos como "VI" al número 6.
¿Cómo realizar pruebas unitarias con XUnit?
El siguiente paso es poner a prueba estas funciones creando nuestras propias pruebas unitarias. XUnit es un marco de pruebas popular y fácil de usar en .NET:
- Identifica escenarios de prueba: Desarrolla distintos casos para cada función, asegurándote de cubrir el amplio espectro de posibilidades y verificar que las funciones se comporten adecuadamente.
- Construcción y ejecución: Utiliza XUnit para escribir, ejecutar y validar los resultados de tus pruebas.
Anime a los estudiantes a explorar y fortalecer sus habilidades de programación practicando la creación de pruebas bajo diversas condiciones. Esto te ofrecerá una excelente oportunidad para descubrir cómo cada función puede integrarse en aplicaciones más grandes, ampliando la funcionalidad y aportando mejoras a un proyecto. ¡Adelante, continua con tu aprendizaje, las pruebas y el desarrollo nunca han sido tan emocionantes!