Uno de los ejercicios que hicimos para aprender a hacer en C# las cosas que sabíamos hacer en Python fue convertir una función DataFormat en Python a la correspondiente en C#. Aquí te dejamos la solución a ese ejercicio.
Tu deberás ahora agregar casos de prueba al código existente. Para ello:
- Crea la carpeta
testsy muévete a esa carpeta para que sea la carpeta actual. - Crea en la carpeta que acabas de crear un proyecto de prueba NUnit con el comando
dotnet new nunit --name Library.Tests. La convención es que haya un proyecto de prueba para cada librería del proyecto, con el mismo nombre, y el sufijo.Tests; la librería que te damos esLibrary, por lo tanto el proyecto de prueba esLibrary.Tests. - Renombra el archivo
UnitTests1.cscreado por el comando anterior aDataFormatterTestsy la clase que contiene deTestsaDateFormatterTests. La convención es que haya una clase de prueba para cada clase a probar con el mismo nombre, y el sufijoTests. Como la clase a probar esDateFormatter, la clase de prueba esDateFormatterTests, y el archivoDateFormatterTests.csporque, también por convención, el archivo tiene el nombre de la clase que contiene. - Genera una referencia en Library.Tests.csproj hacia Library.csproj, para eso ejecuta el siguiente comando parado en la carpeta de tests:
dotnet add ./Library.Tests/Library.Tests.csproj reference ../src/Library/Library.csproj. - Haz uno o más casos de prueba que comprueben que la función está bien implementada. Incluye casos de prueba para, al menos, los siguientes casos:
- Una fecha en formato correcto
- Una fecha que no tenga el formato correcto
- Una fecha en blanco
- Vas a encontrar errores con tus casos de prueba, porque la función que te damos no los contempla todos. Corrige el código provisto, para que pasen tus casos de prueba.
