الغرض من هذه الكاتا هو ممارسة إعادة التجديد على رمز موجود من أجل:
smells معينة في الكود لديناsmellssafe خارج رمز الإنتاج الخاص بها 
يجب أن تكون اختناقات المرور الشجاعة لدينا قادرة على إدارة ألعاب الصيد الخاصة بهم.
بدأوا في تطوير نظام إدارة واحد من قبل شركة Toshiba لكنهم غير راضين.
تتحدث الشركة معهم عن dette technique التي تبطئهم في تطوير ميزات جديدة ...

الصيادون يعتمدون علينا لتحسين الوضع.
لقد قاموا ببعض ورش العمل مع Toshiba وتمكنوا من توضيح ما هو متوقع من النظام.
للقيام بذلك ، استخدموا تنسيق Example Mapping لاكتشاف هنا.
فيما يلي مثال رسم الخرائط الذي كان بمثابة محاذاة لتطوير هذا النظام.

إصدار PDF متاح هنا
الرمز متاح في C# ( .NET 7 ) ، java (21) ، kotlin .
فيما يلي قائمة المكتبات المستخدمة / الموصى بها:
| .شبكة | جافا | كوتلين |
|---|---|---|
xUnit | junit | Kotest |
FluentAssertions | assertJ | vertions 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# فقط)
من خلال هذه المراحل المختلفة ، حاولت تقديم الموضوعات التالية:
هل لديك رحلة جيدة؟