El propósito de este kata es ejercer el refactor en un código existente para:
smells en nuestro códigosmellssafe fuera de su código de producción 
Nuestros valientes atascos deben poder administrar sus juegos de caza.
Comenzaron a desarrollar 1 sistema de gestión de la compañía Toshiba pero no están satisfechos.
La compañía habla con ellos sobre una dette technique que los ralentiza en el desarrollo de nuevas características ...

Los cazadores nos cuentan para mejorar la situación.
Hicieron algunos talleres con Toshiba y lograron aclarar lo que se espera del sistema.
Para hacer esto, utilizaron el formato Example Mapping para descubrir aquí.
Aquí está el mapeo de ejemplo que sirvió como una alineación para desarrollar este sistema.

Versión PDF disponible aquí
El código está disponible en C# ( .NET 7 ), java (21), kotlin .
Aquí está la lista de librerías utilizadas / recomendadas:
| .NETO | Java | Kotlín |
|---|---|---|
xUnit | junit | Kotest |
FluentAssertions | assertJ | Aterciones nativas kotest |
Verify.xUnit | approvalTests | approvalTests |
FSCheck | vavr-test | kotest-property |
TngTech.ArchUnitNET.xUnit | archunit | archunit |
LanguageExt.Core | vavr | arrow-kt |
FluentAssertions.LanguageExt | assertj-vavr | kotest-extensions-arrow |
Para mejorar el código, lo invitamos a seguir los pasos a continuación:
Para cada paso:
C# )
A través de estas diferentes etapas intenté introducir los siguientes temas:
¿Tienes un buen viaje?