จุดประสงค์ของ Kata นี้คือการใช้ refactor บนรหัสที่มีอยู่เพื่อ:
smells บางอย่างในรหัสของเราsmells เหล่านี้ได้safe นอกรหัสการผลิต 
การจราจรติดขัดของเราต้องสามารถจัดการเกมล่าสัตว์ได้
พวกเขาเริ่มพัฒนาระบบการจัดการ 1 ระบบโดย บริษัท Toshiba แต่ไม่พอใจ
บริษัท พูดคุยกับพวกเขาเกี่ยวกับ dette technique ที่ทำให้พวกเขาช้าลงในการพัฒนาคุณสมบัติใหม่ ...

นักล่ากำลังนับรวมกับเราเพื่อปรับปรุงสถานการณ์
พวกเขาทำการประชุมเชิงปฏิบัติการกับ Toshiba และจัดการเพื่อชี้แจงสิ่งที่คาดหวังของระบบ
ในการทำเช่นนี้พวกเขาใช้รูปแบบ Example Mapping เพื่อค้นหาที่นี่
นี่คือตัวอย่างการทำแผนที่ที่ทำหน้าที่เป็นแนวทางในการพัฒนาระบบนี้

เวอร์ชัน PDF มีให้ที่นี่
รหัสมีอยู่ใน C# ( .NET 7 ), java (21), kotlin
นี่คือรายการของร้านหนังสือที่ใช้ / แนะนำ:
| .สุทธิ | ชวา | Kotlin |
|---|---|---|
xUnit | junit | Kotest |
FluentAssertions | assertJ | kotest atertions พื้นเมือง |
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# เท่านั้น)
ผ่านขั้นตอนต่าง ๆ เหล่านี้ฉันพยายามแนะนำวิชาต่อไปนี้:
มีการเดินทางที่ดี?