O objetivo deste kata é exercer o refator em um código existente para:
smells em nosso códigosmellssafe fora de seu código de produção 
Nossos valentes engarrafamentos precisam ser capazes de gerenciar seus jogos de caça.
Eles começaram a desenvolver 1 sistema de gerenciamento pela empresa Toshiba , mas não estão satisfeitos.
A empresa fala com eles sobre uma dette technique que os diminui no desenvolvimento de novos recursos ...

Os caçadores estão contando conosco para melhorar a situação.
Eles fizeram alguns workshops com Toshiba e conseguiram esclarecer o que é esperado do sistema.
Para fazer isso, eles usaram o formato Example Mapping para descobrir aqui.
Aqui está o mapeamento de exemplo que serviu de alinhamento para desenvolver esse sistema.

Versão em PDF disponível aqui
O código está disponível em C# ( .NET 7 ), java (21), kotlin .
Aqui está a lista de livrarias usadas / recomendadas:
| .LÍQUIDO | Java | Kotlin |
|---|---|---|
xUnit | junit | Kotest |
FluentAssertions | assertJ | Aterções 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 melhorar o código, convidamos você a seguir as etapas abaixo:
Para cada etapa:
C# )
Através desses diferentes estágios, tentei apresentar os seguintes assuntos:
Tem uma boa viagem?