لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش نوشتن تست های واحد بسیار قابل نگهداری
Writing Highly Maintainable Unit Tests
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره به شما می آموزد که چگونه با رشد و توسعه کد تولید خود، تست های قابل نگهداری و پایداری را توسعه دهید. از دانشی که این دوره به شما می دهد استفاده کنید و به تئوری و مهارت های عملی مورد نیاز خود برای شروع ساخت مجموعه های آزمایشی قابل مدیریت برای زندگی خود مجهز شوید. محصول شما. در این دوره آموزشی، Writing Highly Maintainable Unit Tests، تکنیک های پیشرفته در تست واحد را یاد خواهید گرفت. ابتدا، نحوه تست کردن کد تولید را در وهله اول بررسی خواهید کرد. در مرحله بعد، خواهید فهمید که چگونه میتوانید آزمایشها را از تغییرات پیادهسازی آینده نجات دهید. سپس، یاد خواهید گرفت که چگونه از تقریباً همه کدهای تکراری در تست ها جلوگیری کنید. در نهایت، شما کتابخانه های آزمایشی قابل استفاده مجدد را طراحی خواهید کرد. در پایان این دوره، درک عمیقی را پردازش خواهید کرد که تست های شما را از بسیاری جهات بهتر می کند.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
درک درستی کد قابل اثبات
Understanding Provable Code Correctness
قرار دادن تست ها در قاب
Putting Tests into the Frame
بررسی نسخه
Version Check
آنچه در این دوره دنبال می شود
What Follows in This Course
اثبات درستی کد
Proving Correctness of Code
تست صحت در زمان اجرا
Testing Correctness at Run Time
اختراع تست های خودکار
Inventing Automated Tests
اختراع دونده آزمون
Inventing the Test Runner
خلاصه
Summary
اهمیت دانستن اینکه چه چیزی را تست کنید
The Importance of Knowing What to Test
مشکل انتخاب چه چیزی برای آزمایش
The Problem of Choosing What to Test
تغییر کلاس برای پشتیبانی از آزمون دولتی
Changing the Class to Support State Testing
اجرای آزمون دولتی
Implementing a State Test
در مورد ادعاهای متعدد در آزمون یک واحدی
On Multiple Assertions in One Unit Test
تکمیل آزمون های دولتی
Completing State Tests
اجرای آزمون تعامل از طریق مشتق
Implementing an Interaction Test Through Derivation
اجرای تست تعامل از طریق رابط
Implementing an Interaction Test Through Interface
درک رگرسیون
Understanding Regression
خلاصه
Summary
مزایا و معایب تست جعبه سفید
The Pros and Cons of White-Box Testing
بکارگیری استراتژی پوشش شعب
Applying Branch Coverage Strategy
ارزیابی سودمندی تمسخرهای خودکار
Assessing Usefulness of Automatic Mocks
ارزیابی سودمندی ماک های دستی
Assessing Usefulness of Manual Mocks
ارزیابی قابلیت نگهداری ماک های خودکار در مقابل دستی
Assessing Maintainability of Automatic vs. Manual Mocks
با تکیه بر کامپایلر و ماک های خودکار
Leaning on the Compiler and Automatic Mocks
مثال: زمان انتزاع
Example: Abstracting Time
خلاصه
Summary
مدل سازی وابستگی های کلاس در آزمون ها
Modeling Class Dependencies in Tests
کله زدن در مقابل تمسخر وابستگی ها
Stubbing vs. Mocking Dependencies
اجازه دهید وابستگی ها از طریق Refactoring رشد کنند
Letting Dependencies Grow Through Refactoring
نمایش نظرات