Цель этого KATA - использовать рефактор существующего кода, чтобы:
smells в нашем кодеsmellssafe среде за пределами его производственного кодекса 
Наши доблестные пробки должны иметь возможность управлять своими охотничьими играми.
Они начали разрабатывать 1 систему управления компанией Toshiba , но не удовлетворены.
Компания говорит с ними о dette technique , который замедляет их в разработке новых функций ...

Охотники рассчитывают на то, что мы должны улучшить ситуацию.
Они провели несколько семинаров с Toshiba и сумели уточнить, что ожидается от системы.
Для этого они использовали Example Mapping формата для обнаружения здесь.
Вот пример картирования, которое послужило выравниванием для разработки этой системы.

PDF -версия доступна здесь
Код доступен в C# ( .NET 7 ), java (21), kotlin .
Вот список используемых / рекомендованных книжных магазинов:
| .СЕТЬ | Ява | Котлин |
|---|---|---|
xUnit | junit | Kotest |
FluentAssertions | assertJ | Родные 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 |
Чтобы улучшить код, мы приглашаем вас выполнить следующие шаги:
Для каждого шага:
C# )
На этих разных этапах я попытался представить следующие предметы:
Хорошая поездка?