این مقاله نحوه استفاده از عبارات منظم (regex) را برای مهاجرت کارآمد پروژههای داتنت از کتابخانه FluentAssertions به XUnit شرح میدهد. انگیزه این کار، تغییر مدل FluentAssertions به یک مدل پولی است که جایگزین مقرونبهصرفهای را برای تیمهای توسعه بزرگ ضروری میکند.
مشکل:
- FluentAssertions، یک کتابخانه Assertions محبوب، به یک مجوز پولی (از نسخه 8.0 به بعد) تغییر کرد.
- این امر هزینههای بالقوهای را برای شرکتهای بزرگ با تعداد زیادی توسعهدهنده ایجاد کرد.
- مهاجرت از FluentAssertions ضروری شد.
راه حل:
- نویسنده از regex برای خودکارسازی تبدیل عبارات FluentAssertions به معادلهای XUnit استفاده کرد.
- این رویکرد در مقایسه با استفاده از ابزارهای هوش مصنوعی/LLM برای تبدیل دستهای، بسیار سریعتر بود.
مشاهده مطلب اصلی