عوامل کدنویسی میتوانند در نوشتن تستهای با کیفیت به کمک توسعهدهندگان بیایند، به خصوص اگر در یک پروژه با مجموعهی تستهای موجود و الگوهای خوب کار کنند. استفاده از زبان پایتون به دلیل وجود مثالهای فراوان تستهای pytest، از جمله استفاده از کتابخانههای fixture برای mock کردن APIهای HTTP و تستهای snapshot، این فرآیند را تسهیل میکند.
بهطور کلی، بهترین راه برای دریافت تستهای خوب از یک عامل کدنویسی، اطمینان از این است که در یک پروژه با یک مجموعه تست موجود که از الگوهای خوب استفاده میکند، کار میکند. عوامل کدنویسی الگوهای موجود را بدون نیاز به هیچ گونه درخواست اضافی یاد میگیرند. این رویکرد مشابه کار در پروژههای بزرگ با یک تیم از توسعهدهندگان دیگر است، جایی که حفظ تمیزی کد به این معنی است که وقتی افراد به دنبال نمونههایی از نحوه نوشتن یک تست هستند، به مسیر درست هدایت میشوند.
یکی از نکات مهم، نظارت بر تستها است. الگوی رایج ضد، مقادیر زیادی از کد راهاندازی تست تکراری است که اگرچه مشکل بزرگی نیست، اما باز هم بهتر است از آن اجتناب شود. استفاده از `pytest.mark.parametrize` و استخراج راهاندازی مشترک به یک fixture pytest میتواند در این زمینه بسیار موثر باشد.
نویسنده پیشنهاد میکند که برای یادگیری الگوهای تست، کد منبع پروژه `datasette/datasette-enrichments` را از GitHub کلون کرده و الگوهای تست آن را تقلید کنید. این روش سریعترین راه برای نشان دادن به یک عامل نحوه انجام یک کار است، زیرا به آن یک مثال ملموس ارائه میدهد.
مشاهده مطلب اصلی