لطفا در هنگام پرداخت ، فیلترشکن خود را خاموش نمایید.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
تست روبی با RSpec: راهنمای کامل [ویدئو]
Testing Ruby with RSpec: The Complete Guide [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره یک نمای کلی از کتابخانه تست RSpec برای کتابخانه برنامه نویسی Ruby ارائه می دهد. RSpec با بیش از 300 میلیون بارگیری تا به امروز، محبوب ترین سنگ روبی در تمام دوران است. اگر در این موضوع تازه کار هستید، تست کردن تمرین نوشتن کدی است که تایید می کند کدهای دیگر همانطور که انتظار می رود کار می کنند. تستها رگرسیونها را کنترل میکنند، که تغییراتی در کدهایی هستند که برنامه را خراب میکنند.
مزایای آزمایش فراتر از پایگاه کد است. اتخاذ یک رویکرد آزمایش محور نیز شما را به یک توسعه دهنده بهتر تبدیل می کند. تستها شما را مجبور میکنند که به طور انتقادی درباره یک برنامه و ویژگیهای آن فکر کنید: کلاسها، اشیاء، متدها و موارد دیگر.
این دوره با موارد ضروری شروع می شود و به موضوعات پیچیده تری می پردازد، از جمله نصب، مقداردهی اولیه پروژه، توسعه تست محور (TDD)، متغیرهای let، قبل و بعد از قلاب ها، موضوعات، مثال های مشترک، زمینه مشترک، مطابقت های داخلی، ساختگی ها و دو برابر، نمونه دو برابر، و کلاس دو برابر.
در پایان این دوره، تجربه آزمایشی روبی را با این کتابخانه عالی RSpec به دست خواهید آورد.
تمام منابع این دوره در https://github.com/packtpublishing/testing-ruby-with-rspec-the-complete-guide در دسترس هستند نحوه نصب RSpec و مقداردهی اولیه پروژه را بیاموزید.
پوشش توسعه تست محور (TDD)، روش ها و قلاب ها
درباره موضوعات، مثالهای مشترک و زمینه مشترک بیاموزید
مطابقتهای داخلی مانند not_to، all، eq و موارد دیگر را کاوش کنید
آموزش ایجاد یک تست دوبل
دوبل های نمونه و دو برابر کلاس را بدانید برنامه نویسانی که می خواهند اصول تست و TDD و توسعه دهندگان روبی متوسط که علاقه مند به ارتقاء مجموعه مهارت های خود هستند را کشف کنند، از این دوره بهره مند خواهند شد. دانستن هر ویرایشگر متنی (VS Code توصیه می شود) مفید خواهد بود. هیچ تجربه آزمایشی قبلی لازم نیست! به نحو و ساختار RSpec، محبوبترین گوهر روبی برای آزمایش تسلط داشته باشید * مجموعه گسترده ای از مسابقات RSpec موجود برای آزمایش کد خود را کاوش کنید * از اصول توسعه مبتنی بر آزمایش برای طراحی و پیاده سازی مشخصات تست تمیز در Ruby استفاده کنید.
سرفصل ها و درس ها
معرفی
Introduction
به RSpec خوش آمدید
Welcome to RSpec
تست های واحد در مقابل تست های پایان به انتها (E2E).
Unit Tests versus End-to-End (E2E) Tests
در حال نصب RSpec
Installing RSpec
شروع یک پروژه با rspec --init
Starting a Project with rspec --init
توسعه تست محور
Test-Driven Development
روش توصیف
The Describe Method
روش آن
The it Method
روش های انتظار و معادله
The Expect and Eq Methods
شکست خواندن
Reading Failures
ساخت Specs Pass
Making the Specs Pass
چند مثال در گروه نمونه
Multiple Examples in Example Group
رفع مجدد مشخصات خرابی
Fixing Failing Specs Again
کاهش تکرار - قبل از قلاب ها و متغیرهای نمونه
Reducing Duplication - Before Hooks and Instance Variables
کاهش تکرار: روش های کمکی
Reducing Duplication: Helper Methods
مشکلات مربوط به جهش
Problems with Mutation
کاهش تکرار: روش let
Reducing Duplication: The let Method
پیام های خطای سفارشی
Custom Error Messages
روش زمینه و تودرتو توصیف می کند
The context Method and Nested Describes
قبل و بعد از قلاب
Before and After Hooks
منطق تودرتو: قلاب
Nested Logic: Hooks
منطق تودرتو: رونویسی Let Variables
Nested Logic: Overwriting Let Variables
موضوعات، مثالهای مشترک، و زمینه مشترک
Subjects, Shared Examples, and Shared Context
موضوع ضمنی
Implicit Subject
موضوع صریح
Explicit Subject
توصیف_کلاس
described_class
One-Liner-Example-Syntax
One-Liner-Example-Syntax
نمونه های به اشتراک گذاشته شده با include_examples
Shared Examples with include_examples
زمینه مشترک با include_context
Shared Context with include_context
تطبیق های داخلی
Built-In Matchers
روش not_to
The not_to Method
تطابق برابری I (eq و eql)
Equality Matchers I (eq and eql)
Equality Matchers II (برابر و باشد)
Equality Matchers II (equal and be)
مقایسه کننده ها
Comparison Matchers
تطبیق های محمول
Predicate Matchers
همه مطابقت
all Matcher
مطابقت داشته باشید (ارزشهای حقیقت، نادرست و صفر)
be Matcher (Truthy, Falsy and Nil Values)
تطبیق را تغییر دهید
change Matcher
contain_exactly Matcher
contain_exactly Matcher
start_with و end_with matchers
start_with and end_with Matchers
have_attributes مطابقت دارد
have_attributes Matcher
شامل Matcher
include Matcher
تطبیق raise_error
raise_error Matcher
answer_to Matcher
respond_to Matcher
راضی کردن Matcher
satisfy Matcher
روش not_to
not_to Method
انتظارات مرکب
Compound Expectations
مسخره می کند
Mocks
یک تست دوبل ایجاد کنید
Create a Test Double
فیلم تست ما را تنظیم کنید
Set Up Our Test Movie
جایگزین کردن یک شی با یک دو
Replacing an Object with a Double
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
مهندس نرم افزار | مشاور | نویسنده سلام من یک مهندس ، نویسنده و مشاور نرم افزار ساکن شهر نیویورک هستم که از سال 2016 در Udemy تدریس می کنم.
من مانند بسیاری از همتایانم رویکرد متعارفی را برای نقش فعلی خود به عنوان یک توسعه دهنده وب دنبال نکردم. پس از فارغ التحصیلی از دانشگاه نیویورک در سال 2013 در رشته اقتصاد بازاریابی و بازاریابی ، من به عنوان تحلیلگر بازرگانی ، مدیر سیستم ها و تحلیلگر داده در شرکت های مختلف از جمله آژانس بازاریابی دیجیتال ، یک شرکت خدمات مالی و یک فناوری بین المللی کار کردم. نیروگاه در یکی از آن نقش ها ، من آنقدر خوش شانس بودم که برای ساخت چندین پروژه با پایتون و جاوا اسکریپت به چالش کشیده شدم.
هیچ آموزش رسمی علوم کامپیوتر برای من وجود نداشت. من کاملاً تصادفی کدگذاری را کشف کردم. یک علاقه کاری کوچک به سرعت به یک سرگرمی پرشور آخر هفته تبدیل شد. سرانجام ، من نقش سابق خود را برای اتمام برنامه آکادمی ، یک بوتکمپ سخت افزاری توسعه وب در NYC ، ترک کردم. بقیه تاریخ است.
من همیشه مجذوب تقاطع فناوری و آموزش بوده ام ، خصوصاً اینکه با بسیاری از منابع سنتی که مردم برای یادگیری نحوه برنامه نویسی از آنها استفاده می کنند دست و پنجه نرم می کردم. که جزئیات پیچیده را به قطعات کوچک و قابل هضم تقسیم می کند. من دوست دارم بسازم.
نمایش نظرات