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
tests
en 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.cs
creado por el comando anterior aDataFormatterTests
y la clase que contiene deTests
aDateFormatterTests
. 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.cs
porque, también por convención, el archivo tiene el nombre de la clase que contiene. -
Genera una referencia en
Library.Tests.csproj
haciaLibrary.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.