۱۴ - ۱تست کردن

این فصل هم مثل فصل قبل، بیشتر روی مسائل عملی متمرکزه تا کدنویسی هسکل. دو تا کتابخونه ِ تست کردن (کتابخونه‌های بیشتری وجود دارن) و نحوه‌ی استفاده ازشون رو معرفی می‌کنیم. تو این فصل خودتون خیلی کُد نمی‌نویسین؛ اما لطفاً با کتاب پیش بیاین و کُدهایی که نوشتیم رو تو فایل‌های خودتون بنویسین (اگه تایپ کنین بهتر از کپی/پِیست یاد می‌گیرین). فقط در تمرین‌های آخر فصل هم باید تست‌های خودتون رو بنویسین.

تِستینگ یکی از کارهاییه که هر برنامه‌نویسی باید انجام بده، و هسکل هم استثنا نیست. تایپ‌های مشخص و واضح، جلوی خیلی از خطاهای کلافه‌کننده رو می‌گیرن، ولی باز تنوع مقادیری که میشه از یه تابع گرفت اونقدری هستن که نیاز به تست‌کردن حذف نشه. این فصل شما رو با روش‌های تستینگ آشنا می‌کنه.

در این فصل:

  • دلیل و ماهیتِ تستینگ رو توضیح میدیم؛

  • استفاده از کتابخونه‌های ‏‎Hspec‎‏ و ‏‎QuickCheck‎‏ رو میگیم؛

  • یه کم با مورس کد بازی می‌کنیم.