دوره آموزشی روبی: آزمایش با RSpec
6 ساعت 14 دقیقهمتوسط2015-02-04
مدرسین

Kevin Skoglund
Founder of NovaFabrica
جزئیات دوره
نحوه استفاده از RSpec، چارچوب آزمایش Ruby را بیاموزید که می تواند به توسعه دهندگان کمک کند تا بهره وری بیشتری داشته باشند، کد بهتر بنویسند و اشکالات را در حین توسعه کاهش دهند. Kevin Skoglund نحو اصلی RSpec را توضیح می دهد و سپس مستقیماً به نوشتن و اجرای نمونه های آزمایشی می پردازد. او نحوه استفاده از انواع متصل برای آزمایش شرایط مورد انتظار را نشان می دهد، تکنیک هایی را برای آزمایش کارآمد ارائه می دهد، و نشان می دهد که چگونه آزمون های دوگانه می توانند برای اشیاء و روش ها ایستادگی کنند. او همچنین ویژگی های اضافی RSpec موجود برای Ruby on Rails را توضیح می دهد و یک مثال گام به گام توسعه تست محور را بررسی می کند.
اهداف یادگیری
نصب و پیکربندی RSpec
نوشتن و اجرای نمونه ها
تعریف انتظارات با استفاده از matchers
با استفاده از روشهای کمکی، قبل/بعد از قلاب، و مثالهای مشترک
ایجاد آزمون دوگانه با استفاده از تمسخر و خرد
آزمایش Ruby on Rails با RSpec
عملی کردن توسعه آزمون محور
اهداف یادگیری
نصب و پیکربندی RSpec
نوشتن و اجرای نمونه ها
تعریف انتظارات با استفاده از matchers
با استفاده از روشهای کمکی، قبل/بعد از قلاب، و مثالهای مشترک
ایجاد آزمون دوگانه با استفاده از تمسخر و خرد
آزمایش Ruby on Rails با RSpec
عملی کردن توسعه آزمون محور
مهارت ها
RubySoftware TestingOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - خوش آمدید
- 02 - نحوه استفاده از فایلهای تمرینی
1. معرفی RSpec
- 03 - RSpec چیست
- 04 - چرا تستهای نرم افزاری مهم هستند
- 05 - تفکر در داستانهای کاربران
- 06 - نوشتن تستهای خوب
2. نصب و راه اندازی
- 07 - نصب Ruby و RubyGems
- 08 - نصب RSpec
- 09 - پیکربندی
3. اولین گامها و مفاهیم
- 10 - کد هدف و فایل مشخصات
- 11 - نحو پایه
- 12 - مشخصات نوشتن
- 13 - مشخصات در حال اجرا
- 14 - پرش از مثالها و کار با نمونههای در حال انتظار
4. کار با انتظارات
- 15 - مبانی
- 16 - یک اصلاح کننده منسوخ شده - باید
- 17 - تطبیق دهندههای هم ارزی
- 18 - منطبق بر حقیقت
- 19 - تطبیق کنندههای مقایسه عددی
- 20 - مجموعه ها
- 21 - سایر تطبیق دهندگان مفید
- 22 - منطبق بر محمول
- 23 - تطبیق کنندگان مشاهده
- 24 - انتظارات پیچیده
5. تست کارآمد
- 25 - روشهای کمکی
- 26 - قلاب - قبل، بعد و اطراف
- 27 - استفاده از روش let
- 28 - تنظیم موضوع
- 29 - موضوعات تعریف شده ضمنی
- 30 - نمونههای مشترک
6. تست دونفره
- 31 - تست دوبل چیست
- 32 - استفاده از mock و خرد
- 33 - تست جزئی دوبل
- 34 - انتظارات پیام
- 35 - محدودیتهای آرگومان پیام
- 36 - محدودیتهای تعداد پیام
- 37 - جاسوسان
7. چالش ها
- 38 - کاربرد غذا یاب
- 39 - چالش - NumberHelper
- 40 - راه حل - NumberHelper
- 41 - چالش - StringExtend
- 42 - راه حل - StringExtend
- 43 - چالش - رستوران
- 44 - راه حل - رستوران
- 45 - چالش - راهنما
- 46 - راه حل - راهنما
8. RSpec با Ruby on Rails
- 47 - نصب
- 48 - ژنراتورها
- 49 - پایگاه تست
- 50 - مصادیق معاملاتی
- 51 - مشخصات مدل
- 52 - مشخصات راهنما
- 53 - مشخصات کنترلر - درخواست ها
- 54 - مشخصات کنترلر - پاسخ ها
- 55 - مشخصات را مشاهده کنید
9. توسعه آزمایش محور (TDD)
- 56 - TDD چیست
- 57 - نمونه TDD - قسمت اول
- 58 - نمونه TDD - قسمت دوم
- 59 - نمونه TDD - قسمت سوم
- 60 - مثال TDD - قسمت چهارم
- 61 - فواید و مضرات
10. ابزار تست
- 62 - وسایل و کارخانه ها
- 63 - آزمون پذیرش
- 64 - تست خودکار
- 65 - سایر ابزار
نتیجه
- 66 - خداحافظ
دوره های مرتبط
- دوره آموزشی راهنمای کامل Ruby
- دوره آموزشی یادگیری جامع روبی قسمت دوم: کلاس ها و ماژول ها
- دوره آموزشی یادگیری جامع روبی قسمت اول: اصول اولیه
- دوره آموزشی یادگیری جامع روبی قسمت سوم: فایل ها، فرمت ها، قالب ها
- دوره آموزشی توسعه وب Polyglot
- دوره آموزشی یادگیری سیناترا
- دوره آموزشی مبانی برنامه نویسی: برنامه نویسی برای کودکان