Uno de los ejercicios que hicimos para que aprendas a hacer en C# las cosas que
sabías hacer en Python fue convertir una función DataFormat en Python a la
correspondiente en C#. Aquí el punto de partida es la solución a ese ejercicio.
Agregar casos de prueba al código existente.
-
Clona este repositorio en tu equipo.
-
Usando la terminal integrada en Rider, crea la carpeta
testsen la raíz del repo y 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 LibraryTests. La convención es que haya un proyecto de prueba para cada biblioteca del proyecto, con el mismo nombre, y el sufijoTests; la librería que te damos esLibrary, por lo tanto el proyecto de prueba esLibraryTests. -
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.csprojhaciaLibrary.csproj; para eso ejecuta el siguiente comando en la carpetatests:dotnet add ./Library.Tests/Library.Tests.csproj reference ../src/Library/Library.csproj. -
Muévete a la carpeta raíz de proyecto. Agrega el proyecto a la solución con el comando
dotnet sln add ./test/. -
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.