باید assertهات رو درست کنی
لوریس کرو در این مقاله میگه عادتِ رایجِ «خاموشکردن assertها در پروداکشن» یه روال بهشدت بده. assert یه واقعیت یا پیششرط رو توی کد بیان میکنه و بهگفتهی او یه assert خوب از هزار یونیتتست ارزشمندتره. سه کار میشه با assert کرد: نگهداشتنش بهعنوان چک زماناجرا، استفاده ازش برای بهینهسازی، یا خاموشکردنش؛ و گزینهی سوم بدترینه.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
لوریس کرو (Loris Cro) در این مقاله به یه باور رایج حمله میکنه: اینکه «خاموشکردن assertها در پروداکشن یه تکنیک معموله». او میگه این کار درسته که رایجه، ولی یه روال بهشدت بده. بحث از اونجا شروع شد که در زبان Zig، تابع std.debug.assert چطور کار میکنه.
اول، یه assert یه واقعیت رو به برنامه اضافه میکنه؛ مثلاً «این آرگومان هیچوقت null نیست» یا «این عدد هیچوقت زوج نیست». assertها برای بیان صریح پیششرطها و ناورداها (invariants) به کار میرن و بهگفتهی نویسنده، اگه assert خوبی انتخاب کنی بهتر از یونیتتست از تو در برابر اشتباه محافظت میکنه — مخصوصاً وقتی کد رو fuzz کنی. شعار او اینه: «یه assert از هزار یونیتتست ارزشمندتره»:
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




