تستهای واحد شما را قادر میسازد تا زمان اشکالزدایی را به میزان قابل توجهی کاهش دهید و از شکستن همه چیز هنگام ایجاد تغییرات جلوگیری کنید. این دوره به شما یاد میدهد که چگونه تستهای واحد را به روشی ساده و کارآمد بنویسید.
آنچه یاد خواهید گرفت;
اشکالزدایی معمولاً بسیار زمانبر است و آزمایش دستی قبل از انتشار اغلب غیرقابل اعتماد است. در این دوره، تست واحد با PHPUnit 9، شما یاد خواهید گرفت که تستهای واحد را در PHP بنویسید. ابتدا، اصول تستهای واحد و خود PHPUnit را بررسی خواهید کرد. در مرحله بعد، نحوه نوشتن تستهای بهتر با استفاده از تملک را خواهید فهمید. در نهایت، یاد خواهید گرفت که چگونه پوشش کد خود را ردیابی کنید و با استفاده از یکپارچهسازی مداوم، آزمایشها را اجرا کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش PHPUnit مورد نیاز برای افزایش کیفیت برنامههای PHP خود را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Understanding the Role of Unit Tests [4mins]
02-01 Version Check [0mins]
02-02 Understanding the Role of Unit Tests [4mins]
03 PHPUnit Basics [15mins]
03-01 Write & Execute [5mins]
03-02 Exceptions [2mins]
03-03 Assertions [1mins]
03-04 Annotations [4mins]
03-05 Bootstrap File [1mins]
03-06 Configuration [2mins]
04 Advancing from Debugging to TDD [11mins]
04-01 Debugging [4mins]
04-02 Making Changes [2mins]
04-03 Before New Code [4mins]
04-04 Refactoring [1mins]
05 Writing Better Tests [9mins]
05-01 No Redundancies [3mins]
05-02 Isolated [3mins]
05-03 Simple [3mins]
06 Using Mocks [11mins]
06-01 Stubs [3mins]
06-02 Mocks [1mins]
06-03 Dummies [1mins]
06-04 Spies [2mins]
06-05 Fakes [1mins]
06-06 What Not to Mock [3mins]
07 Measuring Code Coverage [11mins]
07-01 Collect [2mins]
07-02 Analyze [5mins]
07-03 Best Practices [4mins]
08 Writing Integration Tests [14mins]
08-01 Integration vs. Unit Tests [5mins]
08-02 Integration with the Database [4mins]
08-03 Integration with the Filesystem [3mins]
08-04 Minimize Integration Tests [2mins]
09 Continuous Integration [6mins]
09-01 GitHub Example [3mins]
09-02 Workflow [3mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 درک نقش آزمونهای واحد [4 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 درک نقش آزمونهای واحد [4 دقیقه]
03 مبانی PHPUnit [15 دقیقه]
03-01 نوشتن و اجرا [5 دقیقه]
03-02 استثناها [2 دقیقه]
03-03 اظهارات [1 دقیقه]
03-04 حاشیه نویسی [4 دقیقه]
03-05 فایل بوت استرپ [1 دقیقه]
03-06 پیکربندی [2 دقیقه]
04 پیشرفت از اشکال زدایی به TDD [11 دقیقه]
04-01 اشکال زدایی [4 دقیقه]
04-02 ایجاد تغییرات [2 دقیقه]
04-03 قبل از کد جدید [4 دقیقه]
04-04 بازسازی مجدد [1 دقیقه]
05 نوشتن تستهای بهتر [9 دقیقه]
05-01 بدون اضافه کاری [3 دقیقه]
05-02 جدا شده [3 دقیقه]
05-03 ساده [3 دقیقه]
06 استفاده از موک [11 دقیقه]
06-01 خرد [3 دقیقه]
06-02 تمسخر [1 دقیقه]
06-03 آدمک [1 دقیقه]
06-04 جاسوس [2 دقیقه]
06-05 تقلبی [1 دقیقه]
06-06 چه چیزی را مسخره نکنیم [3 دقیقه]
07 پوشش کد اندازه گیری [11 دقیقه]
07-01 جمع آوری [2 دقیقه]
07-02 تجزیه و تحلیل [5 دقیقه]
07-03 بهترین تمرینات [4 دقیقه]
08 تستهای یکپارچهسازی نوشتاری [14 دقیقه]
08-01 یکپارچهسازی در مقابل تستهای واحد [5 دقیقه]
08-02 ادغام با پایگاه داده [4 دقیقه]
08-03 ادغام با فایل سیستم [3 دقیقه]
08-04 به حداقل رساندن تستهای یکپارچهسازی [2 دقیقه]
09 ادغام پیوسته [6 دقیقه]
09-01 مثال GitHub [3 دقیقه]
09-02 گردش کار [3 دقیقه]
آنا یک توسعه دهنده وب کهنه کار است. او کدهای ظریف، فریمورکهای قوی، عملکرد رعد و برق، آزمایش خودکار و تحویل به موقع پروژه را دوست دارد. او در ایجاد روحی جدید در کدهای قدیمی و آموزش توسعه دهندگان در تمام سطوح مهارت دارد.