آموزش یاقوت: آزمایش با RSpec

Ruby: Testing with RSpec

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه از RSpec ، چارچوب آزمایش Ruby استفاده کنید که می تواند به توسعه دهندگان در تولید ، تولید کد بهتر و کاهش اشکالات در هنگام توسعه کمک کند. کوین اسکوگلوند نحو اساسی RSpec را توضیح می دهد و سپس مستقیماً در نوشتن و اجرای نمونه های آزمایشی فرو می رود. او نشان می دهد که چگونه می توان از انواع مختلف روبرو برای آزمایش شرایط پیش بینی شده استفاده کرد ، تکنیک هایی برای آزمایش کارآمد ارائه می دهد و نشان می دهد که دو برابر آزمون چگونه می توانند برای اشیا و روش ها ایستاده باشند. وی همچنین ویژگی های اضافی RSpec را که برای Ruby on Rails در دسترس است توضیح می دهد و یک مثال گام به گام از توسعه آزمون محور را بیان می کند.
موضوعات شامل:
  • نصب و پیکربندی RSpec
  • نوشتن و اجرای مثالها
  • تعریف انتظارات با استفاده از همسان
  • استفاده از روش های کمکی ، قبل / بعد از قلاب ها و مثالهای مشترک
  • ایجاد آزمونهای دوگانه با استفاده از تمسخرها و خردها
  • آزمایش روبی روی ریل با RSpec
  • عملی ساختن توسعه آزمون محور

سرفصل ها و درس ها

مقدمه Introduction

  • خوش آمدی Welcome

  • نحوه استفاده از پرونده های تمرینی How to use the exercise files

1. معرفی RSpec 1. Introducing RSpec

  • RSpec چیست؟ What is RSpec?

  • چرا تست های نرم افزاری مهم هستند Why software tests are important

  • فکر کردن در داستانهای کاربر Thinking in user stories

  • نوشتن تست های خوب Writing good tests

2. نصب 2. Installation

  • نصب Ruby و RubyGems Installing Ruby and RubyGems

  • نصب RSpec Installing RSpec

  • پیکربندی Configuration

3. مراحل اول و مفاهیم 3. First Steps and Concepts

  • کد هدف و پرونده مشخصات Target code and the spec file

  • نحو اساسی Basic syntax

  • مشخصات نگارش Writing specs

  • مشخصات در حال اجرا Running specs

  • پرش از مثالها و کار با مثالهای در انتظار Skipping examples and working with pending examples

4- کار با انتظارات 4. Working with Expectations

  • اصول Fundamentals

  • اصلاح کننده کاهش یافته: باید A deprecated modifier: should

  • تعهدات برابری Equivalence matchers

  • تشریفات حقیقت Truthiness matchers

  • تشریفات مقایسه عددی Numeric comparison matchers

  • مجموعه ها Collections

  • سایر شرکای مفید Other useful matchers

  • تشریفات پیشگویی کنید Predicate matchers

  • مشاغل مشاهده Observation matchers

  • انتظارات پیچیده Complex expectations

5. تست کارآمد 5. Testing Efficiently

  • روش های کمک کننده Helper methods

  • قلاب: قبل ، بعد ، و اطراف آن Hooks: before, after, and around

  • با استفاده از روش let Using the let method

  • تنظیم یک موضوع Setting a subject

  • موضوعات به طور ضمنی تعریف شده است Implicitly defined subjects

  • نمونه های اشتراکی Shared examples

6. تست های مضاعف 6. Test Doubles

  • دوبل های آزمایشی چیست؟ What are test doubles?

  • استفاده از کلاه ها و خردهای خرد Using mocks and stubs

  • آزمون جزئی مضاعف است Partial test doubles

  • انتظارات پیام Message expectations

  • محدودیت های استدلال پیام Message argument constraints

  • محدودیت های شمارش پیام Message count constraints

  • جاسوسان Spies

7. چالش ها 7. Challenges

  • برنامه یاب غذا Food-finder application

  • چالش: NumberHelper Challenge: NumberHelper

  • راه حل: NumberHelper Solution: NumberHelper

  • چالش: StringExtend Challenge: StringExtend

  • راه حل: StringExtend Solution: StringExtend

  • چالش: رستوران Challenge: Restaurant

  • راه حل: رستوران Solution: Restaurant

  • چالش: راهنما Challenge: Guide

  • راه حل: راهنما Solution: Guide

8. RSpec با Ruby on Rails 8. RSpec with Ruby on Rails

  • نصب Installing

  • ژنراتورها Generators

  • پایگاه داده تست Test database

  • مثالهای تراکنش Transactional examples

  • مشخصات مدل Model specs

  • مشخصات راهنما Helper specs

  • مشخصات کنترل کننده: درخواست ها Controller specs: Requests

  • مشخصات کنترل کننده: پاسخ ها Controller specs: Responses

  • مشخصات را مشاهده کنید View specs

9. توسعه محور تست (TDD) 9. Test-Driven Development (TDD)

  • TDD چیست؟ What is TDD?

  • یک مثال TDD: قسمت اول A TDD example: Part one

  • یک مثال TDD: قسمت دوم A TDD example: Part two

  • یک مثال TDD: قسمت سوم A TDD example: Part three

  • یک مثال TDD: قسمت چهارم A TDD example: Part four

  • مزایا و مضرات Benefits and disadvantages

10. ابزار تست 10. Testing Tools

  • وسایل و کارخانه ها Fixtures and factories

  • تست قبولی Acceptance testing

  • تست خودکار Automatic testing

  • ابزارهای دیگر Other tools

نتیجه Conclusion

  • خداحافظ Goodbye

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

آموزش یاقوت: آزمایش با RSpec
جزییات دوره
6h 13m
66
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
144,871
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Skoglund Kevin Skoglund

بنیانگذار NovaFabrica

Kevin Skoglund راه حل های وب سفارشی را در Nova Fabrica می سازد و توسعه وب را در LinkedIn Learning آموزش می دهد.

Kevin Skoglund بنیانگذار Nova Fabrica، یک آژانس توسعه وب متخصص در ارائه راه حل های سفارشی و مقیاس پذیر با استفاده از Ruby on Rails، PHP، SQL، و فناوری های مرتبط. مشتریان Nova Fabrica عبارتند از: An Event Apart، Atlas Carpet Mills، Consulate Film، Gregorius|Pineo، Maharam، Oakley، و The Bold Italic. کوین نویسنده lynda.com با بیش از 15 سال تجربه تدریس و توسعه وب است.